パターン発生器
必要: "\\ XXX \ bild.php D"を、 必要: "\\ XXX \ cx_bild.php D"を、 必要: "\\ XXX \ jt_build.php D"を、 クラスディレクター{ パブリック 関数ビルド($ビルド){ $ビルド - > buildHeader(); $ビルド - > buildChiBang(); $ビルド - > buildJiao(); 返す $ビルド - > GetBird(); } } $ DIR = 新しいディレクター(); $ duixiang = $ DIR - >ビルド(新BuleBild())。 $ Zabild = $ DIR - >ビルド(新Zabild()); $ BuleBild = $ duixiang - > ショー(); $ Zabild = $ Zabild - >ショー();
bild.php
<?PHP クラスビルト{ 公共 $ヘッダ、 公共 の$ chibang ; 公共 $の交通; 機能ショー(){ エコー '色の頭' $この - > ヘッダー "<BR>" ; エコー 'ウイングカラー' $この - > chibang "<BR>"。; エコー '色と呼ばれる'。$この - >交通"<BR>。" ; } }
cx_build.php
<?PHP 抽象 クラスBildBuilder { 公共 の$ BILD 。 パブリック 関数__construct() { $この - > BILD = 新しいBILD(); } 抽象 関数buildHeader()。 抽象 機能buildChiBang(); 抽象 機能buildJiao(); }
jt_build.php
<?PHPの クラス BuleBildは延びBildBuilder { パブリック 関数buildHeader(){ $本 > bild-> - ヘッダ = 'BULEを' ; } パブリック 関数buildChiBang(){ $この - > bild-> chibang = 'BULE' 。 } パブリック 関数buildJiao(){ $この - > bild->交通= 'BULE' 。 } パブリック 関数GetBird(){ 戻り $この - > ビルト。 } } クラス Zabild延びBildBuilder { パブリック 関数buildHeader(){ $この - > bild-> ヘッダ = '赤' 。 } パブリック 関数buildChiBang(){ $この - > bild-> chibang = '黄' 。 } パブリック 関数buildJiao(){ $この - > bild->交通= 'qings' 。 } パブリック 関数GetBird(){ 戻り $この - > ビルト。 } }