app2641/DesignPatternOnPHP — pull request #24 by app2641 (2014-10-06 02:21:52+00:00)
Title: Compositeパターンの実装 #23

木構造を構成するパターン。
共通のAPIを持つインターフェイスを実装した根要素と葉要素を実装してクライアントから根でも葉でも同様に扱うことが出来る。ディレクトリとファイルの階層を再現した感じ。
ポリモーフィズムが活用されている。

先日のChainOfReponsibilityと同じように葉や根のオブジェクトを内部に保持するのであまりに大きなオブジェクトではメモリ破産する。うまい具合に設計する必要がある。