博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP设计模式
阅读量:7063 次
发布时间:2019-06-28

本文共 793 字,大约阅读时间需要 2 分钟。

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

  • 做事情的思考方式不同

    面向对象----分析再拆出对象
    面向过程----分析再拆出步骤

  • 联系

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

设计模式理解

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

设计模式分类

  • 创建型

    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;        }    }

转载地址:http://hcill.baihongyu.com/

你可能感兴趣的文章
为RemoteApp的登录用户(域用户)添加输入法的方法
查看>>
分享Open-E DSS V7 应用系列十篇!
查看>>
分享Silverlight/Windows8/WPF/WP7/HTML5一周学习导读(5月6日-5月12日)
查看>>
javascript框架概览备忘
查看>>
产品与技术(人员)间的职责关系
查看>>
企业云桌面-13-为企业新建组织单位
查看>>
SystemCenter2012SP1实践(5)SCVMM管理HyperV
查看>>
Ext JS添加子组件的误区
查看>>
微软私有云分享(R2)27维护窗口的使用
查看>>
Mac 平台下功能强大的Shimo软件使用指南
查看>>
永远不要对一个外行聊你的专业
查看>>
MySQL学习四部曲
查看>>
SCCM 2012 R2实战系列之一:SQL安装
查看>>
windows下安装memcached
查看>>
08R2-12R2基于访问权限的文件枚举
查看>>
Gartner:网络信息安全投入依然不在中国政企客户优先投入之列
查看>>
恢复误删除的ESXi服务器存储VMFS卷
查看>>
SFB 项目经验-22-如何查看存储的管理IP地址
查看>>
libevent入门教程:Echo Server based on libevent
查看>>
.NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
查看>>