The correct answer for the following question is C
In design #1, the Catalog object has a getProducts() method...a) Both designs maintain the objects' encapsulation and reduce coupling by accessing state data via methods only and not directly.
*b) Both designs break the objects' encapsulation, adding brittle coupling.
c) Design #1 breaks the encapsulation of the Catalog, adding brittle coupling. Design #2 maintains the encapsulation of the Catalog, making future design changes easier.