作業ログ
マックにて19:30-23:00まで作業
- DesignPattern
- 今日はデコレーター
- 継承による拡張は「静的」な拡張
- クラスを作成した時点で「責任」が決定される
- オブジェクトの構造に注目
- オブジェクトに対して柔軟に追加したり取り外したりすることを目的とする
- 「動的」に拡張
- 責任を追加する側と追加される側を同一視
- クラスではなくインタフェースに依存
- メリット
- 柔軟な拡張が可能
- 継承ではなく委譲を利用する事により実現
- 機能の実装を階層構造の上位で定義しなくて済む
- 上位はインタフェースにすることにより,仕様変更があったときに上層のクラスに手を入れる必要がなくなるのでメンテしやすい
- cake
- 静的なファイルはapp/webrootにある
- HistoryPad
- アップロードしたファイルの内容をTEXTAREAに表示させるようにした.
- 改行を\\nのように変換することで解決