Design Patterns in one sentence

Source: Internet
Author: User

Try it again and try it out ......

1. Abstract Factory: provides an interface for creating a series of related or mutually dependent objects without specifying their specific classes.

2. Adapter: converts an interface of a class to another interface that the customer wants. The adapter mode allows the classes that cannot work together due to incompatibility of interfaces to work together. 3. Bridge: separates abstract parts from their implementations so that they can be changed independently. 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. chain of responsibility: to cancel the coupling between the request sender and the receiver, multiple objects have the opportunity to process the request and link these objects into a chain, and pass the request along this chain until an object processes it. 6. Command: encapsulate a request as an object so that you can parameterize the customer with different requests, queue requests or record request logs, and support cancelling operations. 7. Composite: combines objects into a tree structure to represent the "part-whole" hierarchy. Composite makes the customer's use of a single object and composite object consistent. 8. decorator: dynamically add some additional responsibilities to an object. In terms of extended functions, the decorator mode is more flexible than the subclass generation method. 9. Fa C Ade: provides a consistent interface for a group of interfaces in the subsystem. The Fa C Ade mode defines a high-level interface, which makes the subsystem easier to use. 10. Factory method: defines an interface for creating objects, so that the subclass decides which class to instantiate. Delay the instantiation of a class to the subclass. 11. flyweight: Use the sharing technology to effectively support a large number of fine-grained objects. 12. Interpreter: for a given language, define a representation of its syntax and define an interpreter that uses this representation to interpret sentences in the language. 13. iterator: provides a method to access each element of an aggregate object sequentially without exposing the internal representation of the object. 14. mediator: A mediator object is used to encapsulate a series of object interactions. The intermediary makes the objects do not need to display mutual references, so that they are loosely coupled and can independently change the interaction between them. 15. Memento: capture the internal state of an object without compromising encapsulation, and save the state outside the object. In this way, the object can be restored to the Saved state. 16. Observer: defines a one-to-many dependency between objects, so that when the status of an object changes, all objects dependent on it will be notified and automatically refreshed. 17. prototype: Use the prototype instance to specify the type of the object to be created, and copy the prototype to create a new object. 18. Proxy: provides a proxy for other objects to control access to this object. 19. Singleton: ensure that a class has only one instance and provides a global access point to access it. 20. State: allows an object to change its behavior when its internal state changes. The object seems to have modified its class. 21. Strategy: defines a series of algorithms, encapsulates them one by one, and enables them to replace each other. This mode makes the algorithm changes independent of the customers who use it. 22. template method: defines the skeleton of an algorithm in an operation, and delays some steps to the subclass. The template method allows the subclass to redefine certain steps of an algorithm without modifying the structure of an algorithm. 23. Visitor: indicates an operation that acts on each element in an object structure. It allows you to define new operations that act on these elements without changing the classes of each element.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.