Design Pattern-wedge, design pattern Wedge
I interviewed a game company in the previous section and asked people to talk about your understanding of the most familiar design model. At that time, I instantly felt I was SB, because I have never read the design model book with me, the only one I know is the singleton mode. Although I finally passed the interview, I got an offer. I didn't go to the game company for some reason. However, this interview also made me realize that I need to know some design models, no matter whether they are used in my future work or not, and then I will also have materials to blow my skin in future interviews.
Recently, I was reading "big talk Design Patterns" and thought "Big Bird" and "small dish" were actually two design program ideas before we did not learn the design patterns. Although I do not have a deep understanding of some design patterns and have not yet understood the essence, I have a little understanding of it. From today on, I started to update my design patterns. I will write some blogs first, and I will have a deeper understanding later.
Several common design patterns
There are 23 types of improvements, but only the following types are seen in some frameworks. Learning the following types is helpful for you to learn various frameworks, we recommend that you watch the following video on the design mode when you are free:
Event in observation mode swing or awt
Many classes of the factory mode java itself are used
In proxy mode, the ioc of spring adopts the secondary mode.
This mode is used by the responsibility chain servlet and struct.
Comparison in Rule mode java: Comparable and Comparator
You have questions.
What are the design patterns?
There are three types of design patterns: creation, structure, and behavior.
The creation types include:
I. Singleton, Singleton mode: ensure that a class has only one instance and provide a global access point to it.
2. Abstract Factory: provides an interface for creating a series of related or mutually dependent objects without specifying their specific classes.
3. Factory Method: Define an interface used to create objects, and let the subclass decide which class to instantiate. Factory Method delays the instantiation of a class to the subclass.
4. Builder: separates the construction of a complex object from its representation, so that different representations can be created during the same construction process.
5. Prototype: Use a Prototype instance to specify the type of the object to be created, and copy the Prototype to create a new object.
Behavior types:
6. Iterator: provides a method to access each element of an aggregate object sequentially without exposing the internal representation of the object.
7. Observer: Observer mode: defines one-to-many dependencies between objects. When the status of an object changes, all objects dependent on it will be automatically updated by notification.
8. Template Method: defines the skeleton of an algorithm in an operation, and delays some steps to the subclass, templateMethod allows the subclass to redefine a specific step without changing the structure of an algorithm.
9. Command: encapsulate a request as an object so that you can parameterize the customer with different requests, queue requests and record request logs, and supports unrecoverable operations.
10. State: allows an object to change its behavior when its internal State changes. The object seems to have changed its class.
11. Strategy: Define a series of algorithms, encapsulate them one by one, and enable them to replace each other. This mode allows algorithms to be independent of customers who use them.
12. China of Responsibility, Responsibility chain mode: Enables multiple objects to process requests to avoid coupling between the request sender and receiver.
13. Mediator: uses an intermediary object to encapsulate object interaction of some columns.
14. Visitor, Visitor mode: indicates an operation that acts on each element in an object structure. It allows you to define new operations that act on this element without changing the element classes.
15th, Interpreter, Interpreter mode: a language is defined to define a representation of its grammar and an Interpreter. This Interpreter uses this representation to explain sentences in the language.
16. Memento: capture the internal state of an object without interrupting the object, and save the state outside the object.
There are:
17. Composite: Composite combines objects into a tree structure to represent the relationship between parts of the whole. Composite makes the use of a single object and a Composite object consistent.
18. Facade, appearance mode: provides a consistent interface for a group of interfaces in the subsystem. fa? Ade provides a high-level interface, which makes the subsystem easier to use.
19. Proxy: provides a Proxy for other objects to control access to this object.
20. Adapter: the Adapter mode converts a class of interfaces into another interface that the customer wants. The Adapter mode makes those classes unable to work together due to interface incompatibility.
21. Decrator: the Decorator mode dynamically adds some additional responsibilities to an object. In terms of the added functions, the Decorator mode is more flexible than the subclass generation mode.
22. Bridge: link the abstract Part with its implementation... the remaining full text>