ホームページ > バックエンド開発 > PHPチュートリアル > Java ファクトリ パターン PHP の高度なオブジェクト構築 ファクトリ パターンの使用法

Java ファクトリ パターン PHP の高度なオブジェクト構築 ファクトリ パターンの使用法

WBOY
リリース: 2016-07-29 08:47:58
オリジナル
890 人が閲覧しました

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();
}
}
$g gongchang();//インスタンスファクトリー
$zhangsan=$gongchang->getZhangsan();//製品の製造
echo $zhangsan->getNames();出力関数
?>


以前、ファクトリデザインパターンについて記事を書きましたが、実はファクトリパターンには通常のファクトリパターンと抽象的なファクトリパターンがあります。機能はオブジェクトを生成することです。
それでは、以下の最も単純な例を使用して、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();//ファクトリーを通じてオブジェクトを作成する
$weblink- >link() ;//www.jb51.net
?>


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

上記は、Java ファクトリ モードの内容を含め、Java ファクトリ モード、PHP の高度なオブジェクト構築、およびファクトリ モードの使用法を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート