Design pattern

ところがどっこい 続・Flags VS Delegate VS Inheritance

前回の続き 〜あらすじ〜 デリゲート国ストラテジパターン族の軍と、フラグ国軍、そしてインヘリ国軍が、保守ヶ原で三つ巴の戦いをしていた。フラグ軍はその機動力を生かし、他両軍を撹乱したが、デリゲート軍とインヘリ軍の伏兵により本陣を突かれ、一時戦…

ストラテジパターンか、フラグによる変更か、インヘリタンスによる変更か

まずはじめに ふと思ったことで良くある話しだと思う。あるオブジェクトがあったとき、そのメソッドの振る舞いをダイナミックに変更したいなら、どのように設計し実装するべきかということ。例えば、処理A-B-Cをするクラスがあったら、A-B、A-C、A-B-C、のよ…