1. Facade Patternhistorical

    Facade-pattern notes with UML plus Java and Go examples that wrap a complex process behind one interface.

  2. Bridge Patternhistorical

    Bridge-pattern notes for class hierarchies with multiple varying dimensions, with UML and a Java brand/device example.

  3. Composite Patternhistorical

    Composite-pattern notes for tree-shaped whole/part structures, with Java and Go file-tree examples.

  4. Mediator Patternhistorical

    Mediator-pattern notes with UML, a Java department example, and a Go computer-component example.

  5. Command Patternhistorical

    Command-pattern notes with a Java Course example, command objects, and a command invoker.

  6. Memento Patternhistorical

    Memento-pattern notes showing how to save an object's state and restore it later.

  7. Interpreter Patternhistorical

    A minimal original note for the interpreter design pattern.

  8. Visitor Patternhistorical

    Visitor-pattern notes separating data structures from operations, with a Java course example.

  9. Iterator Patternhistorical

    Iterator-pattern notes showing Java and Go implementations for traversing aggregate objects.

  10. Object-Oriented Programminghistorical

    A short index note linking object-oriented design principles and design patterns.