PHPのデザインパターン - 発生モード

 

  パターン発生器

必要: "\\ 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(){
         戻り $この - > ビルト。
    } 
}

 

おすすめ

転載: www.cnblogs.com/songyanan/p/11967017.html