Encapsulating related data and behavior within the same class.
Design choices that promote object responsibility include ensuring that a class encapsulates both the data and the operations that manipulate that data. For example, a `Cart` class should handle both the items it contains and operations like adding or removing items, maintaining clear responsibilities.
Additional Notes
What design choices promote object responsibility?