The component behavioral pattern allows you to add just the features to your objects that are needed and keep the features independent of each other.
See All 304 Episodes of "Take Up Code"