Description: A Technical Blog
github linkedin twitter
“A common side effect of partitioning a system into a collection of cooperating classes is the need to maintain consistency between related objects. You don’t want to achieve consistency by making the classes tightly coupled, because that reduces their reusability.”
Design Patterns: Elements of Reusable Object-Oriented Software