CIS-260 Home
http://www.c-jump.com/bcc/
Software Design Patterns
- Design Pattern C++ Samples
- Creational Patterns
- Abstract Factory
- Abstract Factory Requirements
- Abstract Maze Factory Sample
- Abstract Maze Factory Sample, cont.
- Abstract Factory UML Example
- Abstract Factory Benefits
- Abstract Factory Structure
- Builder
- Builder Sample I, Maze Game
- Builder Sample II, Pizza Restaurant
- Difference between Builder and Factory Pattern
- Factory Method
- Prototype
- Prototype Structure
- Prototype Sample
- Singleton
- Singleton Collaboration with Clients
- Singleton Implementation Considerations
- Singleton Sample
- Singleton Related Patterns
- Structural Patterns
- Adapter
- Adapter UML Diagram
- Adapter Sample
- Adapter Implementation
- Abstract Adapter
- Bridge
- Bridge Sample
- Composite
- Composite UML Diagram
- Composite Sample
- Composite Benefits and Disadvantages
- Decorator
- Decorator Sample
- Decorator Sample, cont.
- Decorator Benefits and Disadvantages
- Facade
- Proxy
- Proxy UML
- Proxy Collaboration
- Proxy Types
- Virtual Proxy Sample
- Proxy Benefits
- Discussion of Structural Patterns
- Discussion of Structural Patterns, cont.
- Behavioral Patterns
- Command
- Command Sample
- Command Sample, cont.
- Iterator
- Iterator Structure
- Iterator Sample
- Null Iterator
- Iterator Summary
- Memento
- Memento Structure
- Memento Implementation
- Observer
- Observer Structure
- Observer Usage
- Observer Sample
- Observer Sample, cont.
- Visitor
- Visitor, cont.
- Visitor Structure
- Visitor Benefits
- Visitor Sample
- Patterns and You
- Conclusion