How to combine low coupling and make sure to reuse?
a. Closely look at domain/design model to locate the classes with low coupling.
Use an existing class to take the responsibility of functionality causing low
coupling and also the functionality has high potential for reuse.
b. Assign the responsibility to an intermediate object to mediate between other
components or services so that they are not directly coupled
c. Both 1 & 2
d. Only 1