Design pattern in Rust 増補改訂版Java言語で学ぶデザインパターン入門 Design pattern Adapter Iterator Template Method Factory Method Singleton Prototype Builder Abstract Factory Bridge Strategy Composite Decorator Visitor Chain of Responsibility Facade Mediator Observer Memento State Flyweight Proxy Command Interpreter