LaneBlog

蝼蚁虽小,也有梦想

PHP Socket服务 | PHP微信开发框架 | 开源博客

面向对象的洗礼:设计模式(二十八)之访问者模式

Date: 2014-05-04 22:45:09 Power By 李轩Lane

Tag: PHP | 设计模式 | 访问者模式

访问者模式,是设计模式中最难的一种模式。访问者模式适用于数据结构相对稳定的系统。访问者模式对数据结构和作用于结构上的操作之间进行了一次解耦合。访问者模式的目的是把处理从数据结构分离出来。访问者模式的适用场景:所开发的系统具有比较问题的数据结构,又有抑郁变化的算法。

面向对象的洗礼:设计模式(二十七)之解释器模式

Date: 2014-05-03 12:03:53 Power By 李轩Lane

Tag: PHP | 设计模式 | 解释器模式

解释器模式,作为PHPer应该非常非常非常熟悉的一种,尽管不知道它叫做解释器模式,但是肯定使用过它。在解释器模式的最佳应用,就是大量优秀的模板引擎。解释器模式解决了一种特定的类型的问题发生的频率足够高,那么就可能值得将该问题的各个势力表述为一个简单的语言中的句子。这就构建了一个解释器,解释器他哦各国解释这些句子来解决问题。

面向对象的洗礼:设计模式(二十六)之享元模式

Date: 2014-05-02 13:25:24 Power By 李轩Lane

Tag: PHP | 设计模式 | 享元模式

享元模式解决了大量几乎相似的对象的这种情况。设计模式中的享元模式使程序运行时更加节省服务器资源。享元模式是一种非常好的设计模式。如果一个应用程序使用了大量的对象,而大量的这些对象对服务器资源造成了很大的开销和压力时,就应该考虑使用享元模式。

面向对象的洗礼:设计模式(二十五)之中介模式

Date: 2014-04-30 16:16:47 Power By 李轩Lane

Tag: PHP | 设计模式 | 中介模式

中介模式,是非常非常常见的一种设计模式。一般应用于一组对象以定义良好但是复杂的方式进行通信的场合。定制一个分布在多个类中的行为,而不像生成太多的子类。这是中介模式的应用场景。中介类的集中化控制即是中介模式的优点,又是中介模式的缺点。

面向对象的洗礼:设计模式(二十四)之职责链模式

Date: 2014-04-29 13:38:18 Power By 李轩Lane

Tag: PHP | 设计模式 | 职责链模式

职责链模式解决了请求需要经过大量的臃肿的逻辑判断,设计模式的职责链模式采用了层层上报的方式,请求发送给响应方,响应方1若不能处理,则发送给响应2,响应2若不能处理则发送给响应3...直到处理为止。职责链模式的关键是,当客户提交一个请求时,请求是沿着一个链条进行传递,直到有一个对象可以负责这个请求为止。

面向对象的洗礼:设计模式(二十三)之命令模式

Date: 2014-04-28 14:46:30 Power By 李轩Lane

Tag: PHP | 设计模式 | 命令模式

命令模式解决了行为者与请求者过于紧耦合。即设计模式之命令模式将一个请求指定一个响应者的模式进行了解耦化。命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,请求排队或记录日志已经执行可撤销的操作。

面向对象的洗礼:设计模式(二十二)之桥接模式

Date: 2014-04-27 14:13:12 Power By 李轩Lane

Tag: PHP | 设计模式 | 桥接模式

桥接模式,就是实现系统可能有多角度分类,每一种分类都有可能变化,可能增加或减少。那么,就把这种多角度分离出来让他们独自变化,减少它们之间的耦合。

面向对象的洗礼:设计模式(二十一)之单例模式

Date: 2014-04-26 16:08:13 Power By 李轩Lane

Tag: PHP | 设计模式 | 单例模式

单例模式,顾名思义,单个的实例,就是对某个对象,只new一次。单例模式是设计模式常见的一种,用来创建封装好的类的唯一一个实例,这样一来,可以严格控制客户怎么样访问它以及何时访问它,对唯一实例的受控访问。

面向对象的洗礼:设计模式(二十)之迭代器模式

Date: 2014-04-26 15:46:36 Power By 李轩Lane

Tag: PHP | 设计模式 | 迭代器模式

迭代器模式,将一个列表从头到尾或者从尾到头进行一次遍历。迭代器模式是被提名要求废除的一种设计模式。因为很多的高级语言,如PHP,Python,JAVA等,都已经拥有了foreach。迭代器模式用来访问一个列表的第一个,最后一个,或者某一个的下一个。

面向对象的洗礼:设计模式(十九)之组合模式

Date: 2014-04-25 23:58:14 Power By 李轩Lane

Tag: PHP | 设计模式 | 组合模式

组合模式告诉我们,对待部分和对待整体是一样的。整体和部分就是总部和分部的关系。使用设计模式中的组合模式,客户端不需要知道它调用的到底是整体的接口还是部分的接口。北京总公司为整体,下属有上海分公司,北京总公司财务,北京总公司人事。上海分公司下属有上海分公司财务,上海分公司财务。这就是整体与部分的关系,是组合模式的使用前提。需求中是体现部分和整体的结构时,用户不需要关心是在使用整体的对象还是单个对象而是使用统一的接口对象时,就可以考虑设计模式中的组合模式了。

©2014 www.lanecn.com , All rights reserved. Power By Li Xuan.  京ICP备14005030号