GoFデザインパターンは、優秀な4人の開発者がたくさんのプログラミング経験の中で、繰り返して利用したプログラムのパターンを、再利用可能な23個のデザインパターンとして整理したものです。 GoFデザインパターンを利用することで、拡張性・保守性の ...
あるクラスがあって、その機能を少しだけ拡張したいとしよう。オブジェクト指向では、このようなときにはサブクラスを作って対応する。もちろんこれはとても有効なのだが、サブクラス化が適切ではない場合もある。たとえば、対象となるクラスが ...
前回で2章が終わりました。今回は3章を見ていきます。 改めてですが、気になったことや印象的な部分を自分向けにメモしていこうと思います。 3章 Decoratorパターン Beverageは抽象クラスです。スターバズコーヒーのメニューにあるすべて飲み物によってサブ ...
前回はObjective-CにおけるDecoratorパターンの実装を解説した。今回は、例によってCocoaでのDecoratorの実例を紹介しよう。 Decoratorパターンの発想は、GUIフレームワークのスクロールビューやボーダービューから得られたものだろう。ここでの実例探しも ...
インスタンスの生成をサブクラスに任せます。その結果、インスタンス生成を柔軟に行うことが可能になります。 AbstractFactoryパターン 関連したり依存しあうオブジェクト群のインスタンスを生成することができます。 オブジェクトを木構造で表現し、再帰 ...