- About Design Patterns
- Creational Patterns
- Factory Method --Creates an instance of several derived classes
- Abstract Factory --Creates an instance of several families of classes
- Builder --Separates object construction from its representation
- Prototype --A fully initialized instance to be copied or cloned
- Singleton --A class of which only a single instance can exist
- Structural Patterns
- Adapter --Match interfaces of different classes
- Bridge --Separates an object’s interface from its implementation
- Composite --A tree structure of simple and composite objects
- Decorator --Add responsibilities to objects dynamically
- Facade --A single class that represents an entire subsystem
- Flyweight --A fine-grained instance used for efficient sharing
- Proxy --An object representing another object
- Behavioral Patterns
- Chain of Responsibility --A way of passing a request between a chain of objects
- Command --Encapsulate a command request as an object
- Interpreter --A way to include language elements in a program
- Iterator --Sequentially access the elements of a collection
- Mediator --Defines simplified communication between classes
- Memento --Capture and restore an object's internal state
- Observer --Alter an object's behavior when its state changes
- State --Alter an object's behavior when its state changes
- Strategy --Encapsulates an algorithm inside a class
- Template Method --Defer the exact steps of an algorithm to a subclass
- Visitor --Defines a new operation to a class without change
- J2EE Patterns
- MVC --Decouple the relationships among data, representation and controller
- Business Delegate --An intermediate class between presentation-tier clients and business services.
- Composite Entity --manage interactions between fine-grained or coarse-grained internally
- Data Access Object --Adapt a uniform interface to access multiple databases
- Front Controller --Using a single component to process application requests
- Intercepting Filter --A pluggable component to intercept incomming requests/responses
- Service Locator --Centralizing distributed service object lookups
- Transfer Object --A serializable class to act as data carrier, grouping related attributes
- Miscellaneous
Design Patterns
Subscribe to:
Posts (Atom)