UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Architecture】Composed Method パターン

Kent Beck氏によって提唱されたComposed Method パターンというデザインパターンを知った

Composed Method パターンは Kent Beck氏が著書『Smalltalk ベスト プラクティス パターン P.21』の中で以下のガイドラインを考案

Divide your program into methods that perform one identifiable task. Keep all of the operations in a method at the same level of abstraction. This will naturally result in programs with many small methods, each a few lines long.
プログラムを、1 つの識別可能なタスクを実行するメソッドに分割する。メソッド内のすべての操作を同じ抽象レベルに保つ。これにより、当然のことながら、それぞれが数行の長さの小さなメソッドを多数含むプログラムが作成される。

つまり、メソッドの抽象度を揃え、読みやすくて小さなメソッドを組み合わせて大きな処理を行おうという話

これについて、わかりやすい記事は以下
qiita.com

マーティン・ファウラーも例をあげて言及していた   martinfowler.com

この考えは関数型プログラミングの源流のようで、関数で処理を書いていく事ができるTypeScriptでも活用できそう