PHP の高度なオブジェクト構築とファクトリ パターンの使用_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:21:01
オリジナル
817 人が閲覧しました

PHPデザインパターンファクトリーパターンの使い方

コードをコピー コードは次のとおりです:

/*
* PHPデザインパターンファクトリーパターンの使い方を毎日練習しましょう
* PHP工場パターンは難しくありません。その名のとおり、加工工場であり、製品を製造する工場
*である限り、「メソッド」、「モデル」、「」といういくつかの要素が必要です。工場の作業場」。
*/
/*通常のファクトリーモデルの最初の例
* */
抽象クラスモデル {//製品モデル
抽象関数 getNames();
}
class zhangsan extends model {//製品インスタンス
function getNames() {
return "私の名前は鄭三です";
}
class lisi extends model{//Product インスタンス
function getNames(){
return "私の名前は lisi"
}
}
abstract class gongchangModel {// ファクトリ モデル
抽象関数 getZhangsan();
抽象関数 getLisi();
class gongchang extends gongchangModel{//Factory インスタンス
function getZhangsan(){
return new zhangsan()}
function getLisi(){
return new lisi();
}
}
$gongchang=new gongchang();//工場のインスタンス化
$zhangsan=$gongchang->getZhangsan();//製品の製造
echo $zhangsan->getNames( );/ /プロダクト出力関数
?>


以前、ファクトリーデザインパターンについて記事を書きましたが、実はファクトリーパターンには通常のファクトリーパターンと抽象ファクトリーパターンがあります。 1 つの機能はオブジェクトを生成することです。
それでは、以下の最も単純な例を使用して、PHP デザイン パターンのファクトリ パターンを示してみましょう。
工場モデルの 3 つの要素を私なりにまとめてみました:
1. 製品モデル
2. 製品の例


コードをコピーします

コードは次のとおりです:
abstract class prModel {//製品モデルabstract function link();
}
class webLink extends prModel{//Instance a product
public function link(){
echo "www.jb51.net"
}
}
class gongchang {//Factory
static public function createLink (){
return new webLink();
}
}
$weblink=gongchang::createLink();//factory を通じてオブジェクトを作成します
$weblink-> ;link() ;//出力 www.jb51.net
?>


上記のメソッドは、ファクトリ クラスの使用方法を簡単に説明しています。オブジェクト指向に注目



http://www.bkjia.com/PHPjc/325000.htmlwww.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/325000.html技術記事 PHP デザインパターン ファクトリパターンの使い方 以下のコードをコピーします: ?php /* * PHP デザインパターン ファクトリパターンの使い方を日々練習 * PHP ファクトリパターンは、その名の通り、理解するのは難しくありません...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!