概念的な例
この例は、 Bridge デザインパターンの構造を説明するためのものです。 以下の質問に答えることを目的としています:
- どういうクラスからできているか?
- それぞれのクラスの役割は?
- パターンの要素同士はどう関係しているのか?
ここでパターンの構造を学んだ後だと、 これに続く、 現実世界の PHP でのユースケースが理解しやすくなります。
index.php: 概念的な例
Output.txt: 実行結果
現実的な例
この例では、 Page
階層は、 抽象化、 Renderer
階層は、 実装としての役割を果たします。 Page
のオブジェクトは、 そのページに付随した Renderer
オブジェクトが用意する基本要素からある種のウェブ・ページを組み立てることができます。 この二つのクラス階層は独立しているため、 新しい Renderer
のサブクラスを追加するために、 どの Page
サブクラスも変更する必要ありません。 逆も同様です。
index.php: 現実的な例
Output.txt: 実行結果