- Java言語で学ぶデザインパターン入門のデザインパターン23個をPythonで書き換えることで理解を深めることを目的とする。
- UMLについても書くことによって、UMLの勉強も行う。
- 余裕があれば、自分でモデリングをして、簡単なプログラムを作ってみる。
- 書籍:https://www.amazon.co.jp/増補改訂版Java言語で学ぶデザインパターン入門-結城-浩/dp/4797327030
No. | Title | UML (Sample) | Code (Sample) | UML (Original) | Code (Original) |
---|---|---|---|---|---|
1 | Iterator | 〇 | 〇 | 〇 | 〇 |
2 | Adapter | 〇 | 〇 | ||
3 | Template Method | 〇 | 〇 | 〇 | 〇 |
4 | Factory Method | 〇 | 〇 | ||
5 | Singleton | 〇 | 〇 | ||
6 | Prototype | ||||
7 | Builder | ||||
8 | Abstract Factory | ||||
9 | Bridge | ||||
10 | Strategy | ||||
11 | Composite | ||||
12 | Decorator | ||||
13 | Visitor | ||||
14 | Chain of Responsibility | ||||
15 | Facade | ||||
16 | Mediator | ||||
17 | Observer | ||||
18 | Memento | ||||
19 | State | ||||
20 | Flyweight | ||||
21 | Proxy | ||||
22 | Command | ||||
23 | Interpreter |