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
truehttp://www.bkjia.com/PHPjc/325000.html技術記事 PHP デザインパターン ファクトリパターンの使い方 以下のコードをコピーします: ?php /* * PHP デザインパターン ファクトリパターンの使い方を日々練習 * PHP ファクトリパターンは、その名の通り、理解するのは難しくありません...