PHP设计模式

发布时间:2019-08-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP设计模式脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

面向对象与面向过程的区别

  • 做事情的思考方式不同
    面向对象----分析再拆出对象
    面向过程----分析再拆出步骤

  • 联系
    面向对象和面向过程都是一种编程思维,面向对象是面向过程的升级版,更加适合开发复杂的大型应用。
    面向对象离不开面向过程,面向过程始终是功能实现的最基础手法。

设计模式理解

  • 设计模式是面向对象编程的经验总结和最佳实践(解决某一类特定问题)。

设计模式分类

  • 创建型

    1、单例模式
    2、工厂模式简单工厂、抽象工厂)
    3、构建者模式
    4、原型模式

  • 结构型

  • 行为型
    1、观察者模式
    1、责任链模式

单例模式

单例模式一般使用在资共享和需要控制资源的情况下。
  • 单利模式的实现:三私一公
    ① 私有化构造方法:止实例化
    ② 私有化克隆方法:防止克隆
    ③ 私有化静态属性:保存对象
    ④ 公有化静态方法:获取对象

  • 实现代码

    class Singleton{
        PRivate static $_instance;//私有化静态属性
        private function __construct(){
            //私有化构造方法
        }
        private function __clone(){
            //私有化克隆方法
        }
        //静态方法产生对象
        public static function getInstance(){
            //对象不存在new一个对象
            if(!is_object(self::$_instance)){
                self::$_instance = new self();
            }
            return self::$obj;
        }
    }

脚本宝典总结

以上是脚本宝典为你收集整理的PHP设计模式全部内容,希望文章能够帮你解决PHP设计模式所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。