美文网首页
PHP面向对象的设计模式

PHP面向对象的设计模式

作者: 老衲灬 | 来源:发表于2018-07-08 22:02 被阅读7次
1、什么是对象设计模式?

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

2、常用的设计模式有哪些?

1)单例设计模式:一个类只能创建一个实例对象,不管用什么办法都无法创建第2个对象;
2)工厂设计模式:生产不同类对象的工厂;
3)策略设计模式:定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。
4)观察者设计模式:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。

3、单例设计模式的要求(三私一公)

1)一私:私有的静态的保存对象的属性。
2)一私:私有的构造方法,阻止类外new对象。
3)一私:私有的克隆方法,阻止类外clone对象。
4)一公:公共的静态的创建对象的方法。

4、实例:单例设计模式演示
//定义单例的数据库类
class Db
{
    //私有的静态的保存对象的属性
    private static $obj = null;
    //私有的构造方法:阻止类外new对象
    private function __construct(){}
    //私有的克隆方法:阻止类外clone对象
    private function __clone(){}
    //公共的静态的创建对象方法
    public static function getInstance()
    {
        //判断当前对象是否存在
        if(!self::$obj instanceof self)
        {
            //如果对象不存在,创建并保存它
            self::$obj = new self;
        }
        //返回当前类的对象
        return self::$obj;
    }
}
//创建数据库类的对象
$db1 = Db::getInstance();
$db2 = Db::getInstance();
var_dump($db1,$db2);
结果如下: 图片.png

相关文章

  • PHP Programming

    PHP编程学习笔记: PHP知识点 PHP 面向对象 XML/SOAP集成 设计模式 性能调试 PEAR 扩展和数...

  • 面向对象设计原则

    面向对象设计原则 面向对象设计原则是设计模式的基础,每个设计模式都符合一一种或多种面向对象的设计原则。 常用的面向...

  • PHP完整实战23种设计模式

    前言设计模式是面向对象的最佳实践实战PHP实战创建型模式创建型 Factory Method(工厂方法)-工厂模式...

  • PHP面向对象的设计模式

    1、什么是对象设计模式? 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、...

  • PHP完整实战23种设计模式

    前言 设计模式是面向对象的最佳实践 实战 PHP实战创建型模式 单例模式 工厂模式 抽象工厂模式 原型模式 建造者...

  • PHP 设计模式阅读清单

    社区文章推荐 S.O.L.I.D 面向对象设计和编程(OOD&OOP)笔记 浅谈 Laravel 设计模式 PHP...

  • 单例模式

    这几天在看PHP面向对象,设计模式与实现这本书。谈谈对单例模式的理解。 单例模式:在系统中需要一个对象来存储数据,...

  • 单例模式

    面向对象设计的设计模式(四):单例模式

  • GeekBand极客班C++设计模式(一)

    1、设计模式简介 设计模式-不断解决,不必重复推荐书籍-设计模式:可复用面向对象软件的基础面向对象-底层思维:语言...

  • 《PHP设计模式大全》系列分享专栏

    php设计模式介绍之编程惯用法第1/3页 php设计模式介绍之值对象模式第1/5页 介绍php设计模式中的工厂模式...

网友评论

      本文标题:PHP面向对象的设计模式

      本文链接:https://www.haomeiwen.com/subject/cvrauftx.html