エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Decoratorパターン
機能拡張におけるDecoratorパターンの利点 クラスの持つ機能を拡張する方法としては、一般には継承か委... 機能拡張におけるDecoratorパターンの利点 クラスの持つ機能を拡張する方法としては、一般には継承か委譲が使われる。しかし、これらの方法では、拡張の順序によって、クラスどうしに不要な従属関係が生じてしまう、という問題がある。 例えば、ファイルの読み書きをするFileクラスがあるとしよう。ここで、 圧縮されたファイルの読み書きもできるようにする。 暗号化されたファイルの読み書きもできるようにする。 という、2つの機能を追加することにする。 圧縮されたファイルの読み書きをするクラスをCompressedFile、暗号化されたファイルの読み書きをするクラスをCipheredFileとする。 まず、Fileクラスを拡張して、圧縮機能を持ったCompressedFileクラスを作ったとしよう。問題は、CipheredFileクラスである。 Fileクラスを拡張してCipheredFileクラスを