本記事は、decoratorを実装する方法を整理した記事です。 decorator(デコレーター)はデザインパターンのひとつ デザインパターンとは、オブジェクト指向言語で開発を行うときに、先達がまとめた「よく出会う問題とそれに対する良い設計」のことです。
あるクラスがあって、その機能を少しだけ拡張したいとしよう。オブジェクト指向では、このようなときにはサブクラスを作って対応する。もちろんこれはとても有効なのだが、サブクラス化が適切ではない場合もある。たとえば、対象となるクラスが ...
前回で2章が終わりました。今回は3章を見ていきます。 改めてですが、気になったことや印象的な部分を自分向けにメモしていこうと思います。 3章 Decoratorパターン Beverageは抽象クラスです。スターバズコーヒーのメニューにあるすべて飲み物によってサブ ...
インスタンスの生成をサブクラスに任せます。その結果、インスタンス生成を柔軟に行うことが可能になります。 AbstractFactoryパターン 関連したり依存しあうオブジェクト群のインスタンスを生成することができます。 オブジェクトを木構造で表現し、再帰 ...
一部の結果でアクセス不可の可能性があるため、非表示になっています。
アクセス不可の結果を表示する