The Emergence of Patterns

Design patterns provide solutions to common software design problems. Thus, design patterns may play a part in designing the “how” of a system. In the words of Grady Booch, “patterns are, well, very cool.[5]Patterns provide the capability to reuse successful designs and architectures, which leads to more maintainable systems and increased productivity. As with any classes developed at this point in the life cycle, the classes created to instantiate the design pattern are added to the model and to class diagrams. For example, the Abstract Factory pattern may be used to create the different types of RegistrationUser objects needed. Today, there are many books published with descriptions of design patterns. One of the ...

Get Visual Modeling with Rational Rose 2002 and UML now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.