The correct choice is (c) All of the mentioned
Best explanation: The tactic where in a module en thrusts another module with responsibility is called delegation, Delegation not only allows reuse without inheritance but also provides a mechanism to make software much more flexible and configurable.