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

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

墨辰丷
墨辰丷オリジナル
2018-05-18 17:19:401436ブラウズ

この記事では主に、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 つのオブジェクトのみをインスタンス化できるようにする必要があります。クラスにオブジェクトのみをインスタンス化させたい場合は、まずオブジェクトをインスタンス化できないクラスにする必要があります

関連する推奨事項:

php simple実装方法モノモーフィックデザインパターンの共有

phpモノモーフィックデザインパターン(シングルケースモード)の例

phpモノモーフィックデザインパターンの簡単な分析 シングルトンパターンを理解する

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

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