Design Patterns 15 Years Later と 増補改訂版Java言語で学ぶデザインパターン入門 からデザインパターンを写経
Design Patterns 15 Years Later https://www.informit.com/articles/article.aspx?p=1404056
Core: Composite, Strategy, State, Command, Iterator, Proxy, Template Method, Facade
Creational: Factory, Prototype, Builder, Dependency Injection
Peripheral: Abstract Factory, Visitor, Decorator, Mediator, Type Object, Null Object, Extension Object
Other: Flyweight, Interpreter