博客专栏  >  架构   >  设计模式之PHP项目应用

设计模式之PHP项目应用

将23种经典的设计模式应用到实际的PHP项目中。让自己更容易理解和应用23种设计模式的精髓!

关注
16 已关注
28篇博文
  • 设计模式总结

    1 设计模式之间的关系 2 设计模式归纳 3 面向对象原则 3.1 单一职责原则 一个类,只有一个引起它变化的原因。 3.2 开放封闭原则 软件的实体(类,模块,函数等等)应该是...

    2016-12-20 15:13
    896
  • 面向对象五大原则

    面向对象五大原则

    2016-12-18 12:25
    827
  • php享元模式

    CleverCode最近在看享元模式。 1 模式介绍  运用共享技术有效的支持大量细粒度的对象 2 模式中的角色   (1) 抽象享元角色:为具体享元角色规定了必须实现的方法,而外蕴状态就是以参数...

    2016-11-12 16:11
    1157
  • php访问者模式

    CleverCode最近在看访问者模式。 1 模式介绍  封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作 2 模式中的角色   1.Visit...

    2016-11-12 15:35
    884
  • php组合模式

    CleverCode最近在看组合模式。 1 模式介绍  将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 2 模式中的角色    1.Co...

    2016-11-12 14:54
    1011
  • php外观模式

    CleverCode最近在看外观模式。 1 模式介绍  为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。 2 模式中的角色          2.1 ...

    2016-11-12 14:21
    835
  • php装饰模式

    CleverCode最近在看备装饰模式。 1 模式介绍  在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 2 模式中的角色 ...

    2016-11-12 13:45
    815
  • php备忘录模式

    CleverCode最近在看备忘录模式。 1 模式介绍  在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 2 模式中的角色   ...

    2016-11-05 17:24
    1080
  • php抽象工厂模式

    CleverCode最近在看抽象工厂模式。 1 模式介绍  为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 2 模式中的角色 3 模式结构 4 项目应用 ...

    2016-11-05 14:21
    865
  • php工厂方法模式

    CleverCode最近在看工厂方法模式。 1 模式介绍  定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 2 模式中的角色     2.1...

    2016-11-05 12:39
    1212
  • php建造者模式 - 组装车

    1 模式介绍  是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 2 模式中的角色     1. builder:给出一个抽象接口,以规范产品对象的各个组成成分...

    2016-10-31 19:38
    669
  • php迭代器模式

    1 模式介绍  提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 2 模式中的角色     2.1 抽象容器:一般是一个接口,提供一个iterator()方法,例如j...

    2016-10-31 16:27
    649
  • 适配器模式设计插头标准

    1 模式介绍   将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2 模式中的角色        2.1 目标接口...

    2016-10-31 14:57
    804
  • 解释器模式设计路由器

    1 模式介绍   给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 2 模式中的角色     1.AbstractExpression(抽象...

    2016-10-30 17:55
    838
  • 原型模式设计克隆人

    1 模式介绍   用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象 2 模式结构     3 项目应用    设计一个可以克隆person的类。 3.1 源码    <?ph...

    2016-10-30 15:05
    623
  • 模板方法模式设计答题问题

    1 模式介绍   定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 2 模式中的角色   2.1 ...

    2016-10-23 12:04
    1092
  • 代理模式设计只能内网访问线上数据库

    CleverCode最近在看代理模式。 1 模式介绍    在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需...

    2016-10-13 11:21
    991
  • 责任链模式解决请假问题

    CleverCode最近在看责任链模式。 1 模式介绍    使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这个链传递该请求,知道有一个对象处理它...

    2016-10-13 10:45
    943
  • 命令模式解决调用系统命令

    CleverCode最近在看命令模式。 1 模式介绍    将一个请求封装为一个对象(即我们创建的Command对象),从而使你可用不同的请求对客户进行参数化; 对请求排队或记录请求日志,以及支持可撤...

    2016-09-12 17:08
    865
  • 桥接模式解决人开车问题

    CleverCode最近在看桥接模式,发现桥接模式的应用场景真的是非常多。 1 模式介绍   桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。 2 模式组成  ...

    2016-09-11 16:12
    959
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部