分享

php五种常见的设计模式

 昵称37294547 2016-10-14
1.单例模式
         单例模式就是顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保某一个类或只有一个实例,而且自行实例化并向整个系统提供这个实例。
        单例模式的要点有三个
        一、某个类只能有一个实例
        二、是它必须自行创建这个实例
        三、它必须自行向整个系统提供这个实例 

为什么要使用php单例模式
        1)php的应用主要在与数据库应用,一个应用中会存在大量的数据库操作,在使用面向对象开发方式时,如果使用单例模式,则可以避免大量的new操作消耗的资源,还可以减少数据库连接这个就不容易出现too many connectons情况。
        2)如果系统中需要有一个类来全局控制某些配置信息,那么使用单例模式可以很方便的实现。
        3)在一次页面请求中,便于进行调试,因为所有的代码(例如数据库操作类DB)都集中在一个类中,我们可以在类中设置钩子,输出日志,从而避免到处var_dump,echo
2.简单工厂模式
        1)抽象基类:类中定义抽象类一些方法,用以在子类中实现
        2)继承自抽象基类的子类:实现基类中的抽象方法
        3)工厂类: 用以实例化所有相对应的子类
3.工厂模式
         以交通工具为例子:要求请既可以定制交通工具,又可以定制交通工具生产的过程
        1) 定制交通工具
            1.定义一个接口,里面包含交通工具的方法(启动 运行停止)
            2.让飞机,汽车等类去实现他们
        2) 分别写制造飞机,汽车的工厂类去继承实现这个接口
4.观察者模式
        观察者模式属于行为模式,是定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变是,所有依赖于它的对象都得到通知并自动刷新。他完美的讲观察者对 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多