ホームページ  >  記事  >  バックエンド開発  >  PHP でモノモーフィックなデザイン パターンを実装する簡単な方法を共有する

PHP でモノモーフィックなデザイン パターンを実装する簡単な方法を共有する

黄舟
黄舟オリジナル
2017-07-30 09:20:451168ブラウズ

この記事では、主に PHP でのモノモーフィック デザイン パターンの簡単な実装方法を紹介し、モノモーフィック デザイン パターンの構成、実装、使用方法を簡単に分析します。必要な方は参考にしてください。

この記事の例は、 PHPパターンメソッドにおけるモノモーフィックデザイン。以下のように、参考のためにみんなと共有してください:

モノモーフィックなデザインパターンには、通常、次の 3 つの点が含まれます:

· プライベート コンストラクター (ユーザーがオブジェクトを作成してインスタンス化できないようにします)
· パブリックな静的メソッド (
· プライベート静的プロパティ (インスタンス化された唯一のオブジェクトを保存するために使用されます)


<?php
class singleTon{
    //用于保存仅有的一个实例化对象
    private static $Instance=NULL;
    //构造方法 使用private 封装后 则只能在类的内部使用new去创建对象
    private function __construct(){};
    //只有通过这个方法才能返回本类中的对象,该方法是静态方法 用类名调用
    public static getInstance(){
       if(self::$Instance instanceof self){ //如果本类中的$Instance为空,说明还没有被实例化过
         self::$Instance=new singleTon(); //实例化本对象
       }
       return self::$Instance;
    }
}
$instance=singleTon::getInstance(); //只能使用静态方法getInstance()去获取singleTon类的对象
?>

いわゆるモノモーフィックなデザイン パターンは、クラスが 1 つのオブジェクトのみを生成/作成できます

モノモーフィックなデザインパターンを記述するには、クラスに 1 つのオブジェクトのみをインスタンス化させる必要があります。クラスに 1 つのオブジェクトのみをインスタンス化させたい場合は、まずクラスがオブジェクトをインスタンス化できないようにする必要があります

以上がPHP でモノモーフィックなデザイン パターンを実装する簡単な方法を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。