対象に依存せずIterateできる。 Iterateの順序などカスタムできる。 02.Adapter 既存Adapteeに一切手を加えずに流用できる。 既存クラスの使用さえ分かれば作れるし、再テストせずに済む。 03.Template Method 親クラスで処理の枠組みを定め、サブクラスで実装する。
そして私の場合はJavaよりもC# がいいのだが、たまたまJavaもC# もかなりコードが似ている。 なのでC# でもデザインパターン学習に支障はない。 だが PythonとなるとJavaとは結構違う ので、頭に「思考切り替えの負荷」が結構かかる。 これは意外だった。