Skip to content

tainnok/teiniker-lectures-softwaredesign

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software Design by Example

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:

  1. Unified Modeling Language (UML)
  • Class and Package Diagram
  • Object Diagram
  1. Design Patterns
  • 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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%