Java Design Patterns Lecture 28 COP 3252 Summer 2017 July 25, 2017
Design Patterns ◮ Design patterns represent the best practices used by experienced object-oriented software developers. ◮ Design patterns are solutions to general problems that software developers faced during software development. ◮ These solutions were obtained by trial and error by numerous software developers over quite a substantial period of time. ◮ Design Patterns have two main usages in software development. ◮ As a common platform for developers. ◮ As an industry best practice. ◮ Types of Design Patterns ◮ Creational Patterns ◮ Structural Patterns ◮ Behavioral Patterns
Creational Design Patterns ◮ Singleton Pattern ◮ Factory Pattern ◮ Abstract Factory Pattern ◮ Builder Pattern ◮ Prototype Pattern
Structural Design Patterns ◮ Adapter Pattern ◮ Composite Pattern ◮ Proxy Pattern ◮ Flyweight Pattern ◮ Facade Pattern ◮ Bridge Pattern ◮ Decorator Pattern
Behavioral Design Patterns ◮ Template Method Pattern ◮ Mediator Pattern ◮ Chain of Responsibility Pattern ◮ Observer Pattern ◮ Strategy Pattern ◮ Command Pattern ◮ State Pattern ◮ Visitor Pattern ◮ Interpreter Pattern ◮ Iterator Pattern ◮ Memento Pattern
Recommend
More recommend