抽象ファクトリーphp-

目標:依存関係の例があります作成します。(パッケージ)

<?PHP
 // 抽象食品
インタフェースIAllayFood {
     関数路地(); 

} 
インターフェースIDrinkFood {
     関数ドリンク(); 
}

 

<?PHP
 // 食品用抽象クラス- 「顧客
インターフェースIfactorys {
     関数getAllayFood()
     関数getDrinckFood(); 
}

 

<?PHPは 
 含ま "D:\\ XXXX \ cx_gc.phpを" ;
クラス Afactory 実装Ifactorys 
{ 
    関数getAllayFood()
    { 
        戻り 新しい)(hanbaoします。
    } 

    関数getDrinckFood()
    { 
        戻り 新しい)(ココ。
    } 
} 


クラス Bfactory 実装Ifactorys 
{ 
    関数getAllayFood()
    { 
        戻り 新しい鶏を(); 
    } 

    関数getDrinckFood()
    { 
        戻り 新しいです白石(); 
    } 
}

 

<?PHPが
 含まれ: "\\ XXXX \ cp_cx.php D" ;
 クラスチキン実装IAllayFood 
{ 
    関数路地(){
         エコー "<BR />" '空腹鶏の姉妹溶液' ; 
    } 
} 

クラス hanbao 実装IAllayFoodを
{ 
    機能路地(){ 
    
        エコー「飢餓の姉妹ハンブルクソリューション」「」; 
    } 
} 


クラスココ実装IDrinkFood 
{ 
    関数。ドリンク(){
         エコー「飢餓にコカの姉妹溶液」「<BR/>」。;
    } 
}

クラス白石実装IDrinkFood 
{ 
    関数ドリンク(){。。
         エコー「ベストコーラ溶液姉妹空腹」「」。; 
    } 
}

 

<?PHPは
 必要「./jt_sl.phpを」必要「./jt_gc.phpを」

$ = 新しいAfactoryを();
$ B = 新しいBfactory(); 

$阿智 = $ A - > getAllayFood() - > 路地();
$ AHE = $ A - > getDrinckFood() - > ドリンク();
// ますprint_r($ AHE);ダイ; 


$阿智 = $ B - > getAllayFood() - > 路地();
$ AHE = $ B - > getDrinckFood() - >ドリンク();

 

おすすめ

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