This project collects examples, exercises and model solutions needed as an introduction to software design. The repository contains examples of UML to Java mappings as well as examples about some of the most common design patterns:
- Class and Package Diagram
- Object Diagram
-
Creational Patterns
- Singleton
- Builder
- Factory Method
- Abstract Factory
-
Structural Patterns
- Proxy
- Decorator
- Composite
- Facade
- Adapter
-
Behavioral Patterns
- Strategy
- Command
- Template Method
- Chain of Responsibility
- Observer
- State
- Iterator
- Visitor
See also: Software Architectures by Example
As a development environment, you can use a pre-configured Linux VM image: Virtual Lab
Egon Teiniker, 2019, GPL v3.0