AbstractFactory　〇？
Builder　？
FactoryMethod
Prototype ？
Singleton　？

Adapter　〇 完璧に再現できている
Bridge　〇？
Composite
Decorator　〇？
Facade
Flyweight
Proxy　〇？

ChainOfResponsibility
Command　？
Interpreter
Iterator　？
Mediator
Memento　△ 複数のデータ転送をまとめて扱えるようにしないとできない
Observer　× OneToManyが必要
State　？
Strategy　〇 同じ役割の実装クラスを複数用意できないが無視する
TemplateMethod ？
Visitor　× 制御の委譲をできるようにする必要がある & OneToManyが必要