API開発第二編:PHPの設計モデルの工場モデル
以前はコードを書くのがいつも感じて、そんなにめちゃくちゃなデザインのモードをして何をしているのか、これは自分で罪を探しているのではないでしょうか.今のAPIの开発の过程の中でやっと设计のモードのすごいことを知っていて、本当に境界がなくて、永远に悟ることができません.コードをこんなに長く続けて、やっと設計モードの運用に入って、進歩です.OK、くだらないことは言わないで、今日のテーマに入って、PHP(対象向け)の基礎モードは3つあります:工場モード、単例モード、登録モード.今日は工場モードについてお話ししたいと思います.
工場モデルの役割:なぜ使うのか分からないが、一人で千万二万金を隠しているように、金が敵国を豊かにすることができることを知らない.工場モデルは、その名の通り工場であり、この工場は類対象という製品を生産している.以前プログラマーが相手を必要としたときは、newが1つでしたが、今は科学技術が発達していて、相手が必要です.私たちの工場で1つ作りますか.以前はnewが良かったんじゃないですか?どうして工場に行くのか、直接自分で手作りするのがどんなに便利なのか、どこが必要なのかnew、工場を通じて仲介をしなければならないのか、面倒だ.はい、この面倒そうな過程がその役割です.考えてみてください.もしあなたがクラスを持っていたら、あなたのプロジェクトの中に50+の場所が必要です.OK、あなたはnew 50回が必要です.はい、子供靴があります.工場の方法で50回呼び出しますか.間違いありませんが、今考えてみてください.私のクラスは、構造方法が変わりました.パラメータをもっと初期化する必要があります.あるいは1つのパラメータを初期化しないで、もしあなたが直接newのならば、おめでとうございます、あなたは50+回を変更して、私は、この工場の生産過程を変更するだけで、つまり1つの場所だけを修正します.
今分かったように、これはなぜある人が残業して苦労しているのか、それとも1ヶ月に4、5千しかないのか、ある人は生き生きとしていて、月給が万元以上で、革命はまだ成功していないので、一緒に努力しましょう.
ファクトリモード単純コード:
工場で生産する必要があるクラス:
工場クラス:
外部コール:
appバックエンド開発シリーズ記事ディレクトリ
工場モデルの役割:なぜ使うのか分からないが、一人で千万二万金を隠しているように、金が敵国を豊かにすることができることを知らない.工場モデルは、その名の通り工場であり、この工場は類対象という製品を生産している.以前プログラマーが相手を必要としたときは、newが1つでしたが、今は科学技術が発達していて、相手が必要です.私たちの工場で1つ作りますか.以前はnewが良かったんじゃないですか?どうして工場に行くのか、直接自分で手作りするのがどんなに便利なのか、どこが必要なのかnew、工場を通じて仲介をしなければならないのか、面倒だ.はい、この面倒そうな過程がその役割です.考えてみてください.もしあなたがクラスを持っていたら、あなたのプロジェクトの中に50+の場所が必要です.OK、あなたはnew 50回が必要です.はい、子供靴があります.工場の方法で50回呼び出しますか.間違いありませんが、今考えてみてください.私のクラスは、構造方法が変わりました.パラメータをもっと初期化する必要があります.あるいは1つのパラメータを初期化しないで、もしあなたが直接newのならば、おめでとうございます、あなたは50+回を変更して、私は、この工場の生産過程を変更するだけで、つまり1つの場所だけを修正します.
今分かったように、これはなぜある人が残業して苦労しているのか、それとも1ヶ月に4、5千しかないのか、ある人は生き生きとしていて、月給が万元以上で、革命はまだ成功していないので、一緒に努力しましょう.
ファクトリモード単純コード:
工場で生産する必要があるクラス:
class Database {
public function where($str){
echo $str.'<br />';
return $this;
}
}
工場クラス:
class Factory {
public static function createInstance(){
$instance = new Database();
return $instance;
}
}
外部コール:
$db = Factory::createInstance();
$db->where('where')->order('order');
appバックエンド開発シリーズ記事ディレクトリ