设计模式-单例模式(Singleton)

设计模式-单例模式(Singleton)

<?php /** * 单例模式 * * 保证一个类仅有一个实例,并提供一个访问它的全局访问点 * 私有化构造函数   *  */ class Singleton { static private $_instance=null; private function __construct() { } static public function getInstance() { if(is_null(self::$_instance)) { self::$_instance=new Singleton(); } return self::$_instance; } public function display() { echo "it is a singlton class function"; } } // $obj = new Singleton(); // 声明不能成功 $obj= Singleton::getInstance(); $obj->display(); $obj1= Singleton::getInstance(); var_dump(($obj===$obj1));//返回true

转载于:https://my.oschina.net/u/992626/blog/112149

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110202.html原文链接:https://javaforall.net

(0)
上一篇 2021年8月22日 上午8:00
下一篇 2021年8月22日 上午9:00


相关推荐

  • 设计模式之抽象工厂模式代码示例

    设计模式之抽象工厂模式代码示例

    2021年7月9日
    103
  • 设计模式六大原则(1):单一职责原则

    设计模式六大原则(1):单一职责原则定义 不要存在多于一个导致类变更的原因 通俗的说 即一个类只负责一项职责 问题由来 类 T 负责两个不同的职责 职责 P1 职责 P2 当由于职责 P1 需求发生改变而需要修改类 T 时 有可能会导致原本运行正常的职责 P2 功能发生故障 解决方案 遵循单一职责原则 分别建立两个类 T1 T2 使 T1 完成职责 P1 功能 T2 完成职责 P2 功能 这样 当修改类 T1 时 不会使职责 P2 发生故障风险 同理 当修改 T2 时 也

    2026年3月20日
    2
  • JAVA设计模式之原型模式

    定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在ja

    2022年3月11日
    43
  • java工厂模式实例(设计模式)「建议收藏」

    java工厂模式实例(设计模式)「建议收藏」java工厂模式开篇声明,此理解为作者自身理解,不一定正确,如有错误请大佬们指正。工厂模式,在作者看来,从现实生活来说,就是一个工厂,里面有N个车间,每个车间会生产不同的产品,而租户只需要告诉这个工厂的老板我需要一个什么产品,老板会去找到对应的车间返回给租户使用。画个图理解:如果使用java语言来描述则是,对具有相同动作,不同动作执行过程的一类方法抽象出一个接口类,然后不同的实现类对接口类中的接口进行不同的实现,并且编写一个工厂类,根据传入获取不同的实现类实例返回给调用者

    2022年7月20日
    14
  • 设计模式七大原则——迪米特原则

    设计模式七大原则——迪米特原则1 什么是迪米特原则 一个对象应该对其他对象保持最少的了解 类与类关系越密切 耦合度越大 迪米特法则 DemeterPrinc 又叫最少知道原则 即一个类对自己依赖的类知道的越少越好 也就是说 对于被依赖的类不管多么复杂 都尽量将逻辑封装在类的内部 对外除了提供的 public 方法 不对外泄露任何信息 迪米特法则还有个更简单的定义 只与直接的朋友通信 直接的朋友 每个对象都会与其他对象有耦合关系 只要两个对象之间有耦合关系 我们就说这两个对象之间是朋友关系 耦合的方式很多 依赖

    2026年3月19日
    3
  • 设计模式学习总结——观察者模式「建议收藏」

    设计模式学习总结——观察者模式

    2022年1月25日
    75

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号