Recently began to learn design patterns, mainly using the
But the book also has shortcomings, such as the publication time of 07, long time, the JDK version has been a lot newer, but the version used in the book is still the old version, some of the usage has changed, such as the obvious generics.
I put the book on the concept of things in order to facilitate their learning to consolidate.
Policy mode: Define the algorithm family, respectively encapsulated, so that they can replace each other, this mode allows the algorithm to change independent of the practical algorithm of the customer.
Observer pattern: Defines a one-to-many dependency between objects, so that when an object changes state, objects that depend on it are notified and automatically updated
Decorator Mode: Dynamically attaches responsibility to the object. To extend functionality, decorators provide an alternative to inheritance.
OO Basics: Abstraction, encapsulation, polymorphism, inheritance
OO Principles: Encapsulating transformations
Multi-use combinations with less inheritance
Programming for interfaces, not for implementation
Designed for loose coupling between objects.
Open for extension, close for modification
Design Pattern Learning