Design Patterns
wangjiong
这个作者很懒,什么都没留下…
展开
-
Abstract Factory
Benefits: It isolates client from concrete (implementation) classes. It eases the exchanging of object families. It promotes consistency among objects.Applicable Scenarios: The system needs to be in原创 2004-08-18 23:42:00 · 701 阅读 · 0 评论 -
Observer
Benefits:• It abstracts the coupling between the subject and the observer.• It provides support for broadcast type communication.Applicable Scenarios:• A change to an object requires changing other原创 2004-09-15 18:42:00 · 783 阅读 · 0 评论 -
Chain of Responsibility
Benefits:• It reduces coupling.• It adds flexibility when assigning responsibilities to objects.• It allows a set of classes to act as one; events produced in one class can be sent to other handler cl原创 2004-09-10 18:07:00 · 658 阅读 · 0 评论 -
Command
Benefits:• It separates the object that invokes the operation from the object that actually performs the operation.• It simplifies adding new commands, because existing classes remain unchanged.Appl原创 2004-09-10 18:10:00 · 668 阅读 · 0 评论 -
Interpreter
Benefits:• It is easier to change and extend the grammar.• Implementing the grammar is straightforward.Applicable Scenarios:• The grammar of the language is not complicated.• Efficiency is not a pri原创 2004-09-12 17:09:00 · 933 阅读 · 0 评论 -
Iterator
Benefits:• It supports variations in the traversal of a collection.• It simplifies the interface to the collection.Applicable Scenarios:• Access to a collection object is required without having to原创 2004-09-12 17:17:00 · 741 阅读 · 0 评论 -
Mediator
Benefits:• It decouples colleagues.• It simplifies object protocols.• It centralizes control.• The individual components become simpler and much easier to deal with because they do not need to pass me原创 2004-09-14 14:54:00 · 753 阅读 · 0 评论 -
Memento
Benefits:• It preserves encapsulation boundaries.• It simplifies the originator.Applicable Scenarios:• A snapshot containing enough information regarding the state of an object can be saved so that原创 2004-09-14 14:59:00 · 687 阅读 · 0 评论 -
Strategy
Benefits:• It provides a substitute to subclassing.• It defines each behavior within its own class, eliminating the need for conditional statements.• It makes it easier to extend and incorporate new b原创 2004-09-16 17:16:00 · 713 阅读 · 0 评论 -
Template Method
Benefit: • The Template Method pattern is a very common technique for reusing code.Applicable Scenarios:• You want to implement the nonvarying parts of an algorithm in a single class and the varying原创 2004-09-16 17:19:00 · 804 阅读 · 0 评论 -
The Strategy, Template Method, and Bridge Patterns
One of the great benefits of object-oriented programming is polymorphism; i.e., the ability to send a message to an object without knowing the true type of the object. Perhaps no pattern illustrates t原创 2004-11-02 08:58:00 · 1141 阅读 · 0 评论 -
The Design Patterns Used in PetStore 1. Facade
The petstore application uses a facade session bean as a single interface to other enterprise bean business objects.When a web tier controller receives the requests from the client, it then passes the原创 2004-12-26 17:27:00 · 832 阅读 · 0 评论 -
Proxy
Benefits:• The remote proxy can shield the fact that the implementation resides in another address space.• The virtual proxy can perform optimizations—for example, by creating objects on demand.Appl原创 2004-09-08 16:31:00 · 665 阅读 · 0 评论 -
Bridge
Benefits:It enables the separation of implementation from the interface.It improves extensibility.It allows the hiding of implementation details from the client.Applicable Scenarios:You want to avoi原创 2004-08-30 22:44:00 · 612 阅读 · 0 评论 -
Flyweight
Benefits:• It reduces the number of objects to deal with.• It reduces the amount of memory and storage devices required if the objects are persisted.Applicable Scenarios:• An application uses a cons原创 2004-09-08 16:05:00 · 686 阅读 · 0 评论 -
Builder
Benefits: It permits you to vary an object’s internal representation. It isolates the code for construction and representation. It provides finer control over the construction process.Applicable Sce原创 2004-08-18 23:43:00 · 727 阅读 · 0 评论 -
Prototype
BenefitsIt lets you add or remove objects at runtime.It lets you specify new objects by varying its values or structure.It reduces the need for subclassing.It lets you dynamically configure an applica原创 2004-08-21 00:03:00 · 643 阅读 · 0 评论 -
Decorator
Benefits:• It provides greater flexibility than static inheritance.• It avoids the need to place feature-laden classes higher up the hierarchy.• It simplifies coding by allowing you to develop a serie原创 2004-09-04 17:18:00 · 718 阅读 · 0 评论 -
The differences between some patterns.
Abstract Factory and Factory MethodThe Abstract factory pattern is used for creating many objects that are dependent on each other. The Factory Method pattern provides an interface for creating an o原创 2004-09-08 15:12:00 · 698 阅读 · 0 评论 -
Facade
Benefits:• It provides a simpler interface to a complex subsystem without reducing the options provided by the subsystem.• It shields clients from the complexity of the subsystem components.• It promo原创 2004-09-05 12:00:00 · 686 阅读 · 0 评论 -
Singleton
Benefits• Controlled access to sole instance• Reduced name space• Permits refinement of operations and representation• Permits a variable number of instances• More flexible than class operationsAppl原创 2004-08-28 16:52:00 · 664 阅读 · 0 评论 -
Adapter
Benefits:It allows two or more previously incompatible objects to interact.It allows reusability of existing functionality.Applicable Scenarios:An object needs to utilize an existing class with an i原创 2004-08-29 11:30:00 · 629 阅读 · 0 评论 -
Factory Method
BenefitsIt removes the need to bind application-specific classes into the code. The code interacts solely with the resultant interface, so it will work with any classes that implement that interface.B原创 2004-08-20 23:57:00 · 592 阅读 · 0 评论 -
State
Benefits:• It keeps state-specific behavior local and partitions behavior for different states.• It makes any state transitions explicit.Applicable Scenarios:• The behavior of an object depends on i原创 2004-09-15 18:45:00 · 860 阅读 · 0 评论 -
Visitor
Benefits:• It simplifies the addition of new operations.• It gathers related operations while separating unrelated ones.Applicable Scenarios:• An object structure contains many objects with differin原创 2004-09-16 17:21:00 · 675 阅读 · 0 评论 -
Composite
Benefits:• It defines class hierarchies consisting of primitive and complex objects.• It makes it easier for you to add new kinds of components.• It provides the flexibility of structure with a manage原创 2004-09-04 17:05:00 · 659 阅读 · 0 评论 -
The Design Patterns Used in PetStore 2. Command
A facades effectiveness is limited, since complex applications can cause the facades API to grow too large. This is the case with the sample application. Rather than continuing to add methods to the原创 2004-12-26 17:40:00 · 1047 阅读 · 0 评论