Pattern Add-In contains definitions of 23 GoF design patterns and 3 EJB patterns.
GoF Design Pattern List:
1. | Abstract Factory : Provides an interface for organizing a group of many related or independent objects without defining sub-classes. |
2. | Adapter : Operates different classes of interface together. |
3. | Bridge : Separates the implementation and abstraction concepts. By means of it, implementation can undergo various changes as an abstraction concept, and the interface also can be diverse, independent from implementation. |
4. | Builder : Separates classes defining methods for creating complex objects and expressing them. Provides the same construction process even for different expressions. |
5. | Chain of Responsibility : Removes the coupling between message-sending objects and message-processing objects. |
6. | Command : Treats a request as an object. Also treats other requests as objects, relaying them as parameters to clients. |
7. | Composite : Allows the client to treat individual objects and composite objects alike. |
8. | Decorator : Provides a more flexible way of adding functions than creating a sub-class. Allows dynamic addition of new services in an object. |
9. | Facade : Defines a comprehensive concept interface for easy use of a subsystem. |
10. | Factory Method : Used to define an interface for creating an object while deferring to the sub-class the responsibility of determining which class will have the new instance. |
11. | Flyweight : Introduces the concept of sharing for effective use of large-scale delicate objects. |
12. | Interpreter : Used for expressing a frequently recurring problem in a simple sentence. |
13. | Iterator : Provides a way of accessing composite object elements in sequence without having to open their internal expression formats. |
14. | Mediator : Allows an independent object to manage object references rather than related objects defining their references to each other. |
15. | Memento : Allows restoration of an object to its saved state by identifying and expressing the internal state of the object while not violating encapsulation. |
16. | Observer : Notifies a change of state for one object to all other objects in a one-to-many relationship and facilitates automatic modifications if necessary. |
17. | Prototype : States the type of object to create by using a sample instance, and uses the sample to create the object. |
18. | Proxy : Creates bridging objects to access other objects. |
19. | Singleton : Provides a single unified access to a class if it can have only one instance. |
20. | State : Allows an object to modify behaviors according to its internal state. The object appears to change the class. |
21. | Strategy : Can modify various client-independent algorithms. Clients do not need to be modified in any way even when the algorithms are modified. |
22. | Template Method : The sub-class of a class can redefine algorithm process stages without changing the algorithm structure. |
23. | Visitor : Allows definition of a new operation, without changing the class for the element to be processed. |
EJB Pattern List :
1. | Entity EJB : Provides expression of business domain data as an object. |
2. | MessageDriven EJB : Provides a means to receive and process asynchronous JMS messages from other applications or clients. |
3. | Session EJB : Provides implementation of the presentation layer for a business function. |
Note
· | The user may define new patterns and apply them to the tool. For methods of defining new patterns, see the StarUML(tm) technical documentation. |
· | For detailed descriptions on patterns, see the pattern manuals. |
|