デザインパターンの勉強を始めた.言語はJava.Javaに強くなると他の言語もすぐに習得できると云われる.きょうはIteratorパターンを学習した.for文で回すのではなく,カウントアップをクラスに切り離し,繰り返すデータの構造が変わっても,データのクラスを書き換えれば済むので,メンテナンスが簡単になる.オブジェクト指向で機能を切り離し,インターフェースで繋げる書き方を写経した.
この23のGoFデザインパターンを身に付ければ,相当なプログラマになれる気がする.立派な職能になる.Pythonなど他の言語を仕事で使うが,設計の際にデザインパターンの構造が見て取れれば,言語がPythonだろうとデザインパターンを適用できる.何度も復習しておきたいし,どんなパターンがあるかだけでも23個すべて理解しておきたい.
デザインパターンを学ぶことは面白い.大学で習った初歩のプログラミングの書き方に慣れていると,オブジェクト指向の記述が新鮮.考え方が広くなる感じがする.確かにこうすれば書き換えやすいとか,ここに機能を追加しやすいとか,分かってくる.それがまた楽しい.1日1パターンのペースで良いのでしっかり身に付けたい.応用は広い.
もしデザインパターンをひと通り学び終えたら,次はリファクタリングの本にも挑戦.ファウラー氏のリストだ.こちらもぱらぱら繰った限りでは,読みやすい書き方,メンテナンスしやすい書き方,明快な書き方が鏤められ,こちらも面白い.最後にEffective Java第3版で仕上げる.この3冊を繰り返すことが今後のプログラマ人生を大きく拡張することを期待して,軽い興奮を収めて今夜は眠る.

コメントを残す