API開発第二編:PHPの設計モデルの工場モデル


以前はコードを書くのがいつも感じて、そんなにめちゃくちゃなデザインのモードをして何をしているのか、これは自分で罪を探しているのではないでしょうか.今のAPIの开発の过程の中でやっと设计のモードのすごいことを知っていて、本当に境界がなくて、永远に悟ることができません.コードをこんなに長く続けて、やっと設計モードの運用に入って、進歩です.OK、くだらないことは言わないで、今日のテーマに入って、PHP(対象向け)の基礎モードは3つあります:工場モード、単例モード、登録モード.今日は工場モードについてお話ししたいと思います.
工場モデルの役割:なぜ使うのか分からないが、一人で千万二万金を隠しているように、金が敵国を豊かにすることができることを知らない.工場モデルは、その名の通り工場であり、この工場は類対象という製品を生産している.以前プログラマーが相手を必要としたときは、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バックエンド開発シリーズ記事ディレクトリ