この記事の内容は PHP シングルトンとファクトリー モードに関するもので、必要な友達に参考にしていただけるようにしました。
ファクトリー モード: よく使用される。 man クラスの名前を変更する場合、ファクトリ クラスの createman クラスの内容を変更するだけで済みます。クラスが呼び出される他の場所を変更する必要はありません。ファクトリ パターンは、実際には、その場所の間に別のレイヤーを追加します。 class が呼び出され、class.Factory クラス、呼び出しアドレスがファクトリ クラスを直接呼び出します
シングル ケース モード:
シングル カラム モードは、次のようなデータベースに接続するクラスでよく使用されます:
<?php interface persion{ public function say(); } class man implements persion{ public function say(){ echo 'i am man'; } } class factory{ public static function createman(){ return new man(); } } $obj = factory::createman(); $obj->say();
シングルトン モードでは、クラスのコンストラクターをプライベート属性にするため、外部からの直接インスタンス化を禁止し、静的メソッドを作成して、現在のクラスにインスタンス化されたオブジェクトがあるかどうかを確認できます。存在しない場合は、自分自身でインスタンス化します。インスタンス化されたオブジェクトがある場合は、それをクラス属性に割り当てて返します
。
以上がPHPシングルトンとファクトリーパターンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。