yyyyyyyyyyyyyyyyyyyy

博客园 首页 新随笔 联系 订阅 管理
上一页 1 ··· 177 178 179 180 181 182 183 184 185 ··· 367 下一页

2016年4月30日 #

摘要: 设计模式 ( 十九 ) 模板方法模式Template method(类行为型) 1.概述 在面向对象开发过程中,通常我们会遇到这样的一个问题:我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序。但是某些步骤的具体实现是未知的,或者说某些步骤的实现与具体的环境相关。例子1:银行业务办理流程在银 阅读全文
posted @ 2016-04-30 11:05 xxxxxxxx1x2xxxxxxx 阅读(158) 评论(0) 推荐(0)

摘要: 设计模式 ( 十七) 状态模式State(对象行为型) 1.概述 在软件开发过程中,应用程序可能会根据不同的情况作出不同的处理。最直接的解决方案是将这些所有可能发生的情况全都考虑到。然后使用if... ellse语句来做状态判断来进行不同情况的处理。但是对复杂状态的判断就显得“力不从心了”。随着增加 阅读全文
posted @ 2016-04-30 11:04 xxxxxxxx1x2xxxxxxx 阅读(482) 评论(0) 推荐(0)

摘要: 设计模式 ( 十八 ) 策略模式Strategy(对象行为型) 1.概述 在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查 阅读全文
posted @ 2016-04-30 11:04 xxxxxxxx1x2xxxxxxx 阅读(176) 评论(0) 推荐(0)

摘要: 设计模式 ( 十六 ) 观察者模式Observer(对象行为型) 1.概述 一些面向对象的编程方式,提供了一种构建对象间复杂网络互连的能力。当对象们连接在一起时,它们就可以相互提供服务和信息。 通常来说,当某个对象的状态发生改变时,你仍然需要对象之间能互相通信。但是出于各种原因,你也许并不愿意因为代 阅读全文
posted @ 2016-04-30 11:03 xxxxxxxx1x2xxxxxxx 阅读(205) 评论(0) 推荐(0)

摘要: 设计模式 ( 十三 ) 命令模式Command(对象行为型) 设计模式 ( 十三 ) 命令模式Command(对象行为型) 1.概述 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命 阅读全文
posted @ 2016-04-30 11:02 xxxxxxxx1x2xxxxxxx 阅读(183) 评论(0) 推荐(0)

摘要: 设计模式 ( 十四 ) 迭代器模式Iterator(对象行为型) 1.概述 类中的面向对象编程封装应用逻辑。类,就是实例化的对象,每个单独的对象都有一个特定的身份和状态。单独的对象是一种组织代码的有用方法,但通常你会处理一组对象或者集合。 集合不一定是均一的。图形用户界面框架中的 Window 对象 阅读全文
posted @ 2016-04-30 11:02 xxxxxxxx1x2xxxxxxx 阅读(144) 评论(0) 推荐(0)

摘要: 设计模式 ( 十五 ) 中介者模式Mediator(对象行为型) 设计模式 ( 十五 ) 中介者模式Mediator(对象行为型) 1.概述 在面向对象的软件设计与开发过程中,根据“单一职责原则”,我们应该尽量将对象细化,使其只负责或呈现单一的职责,即将行为分布到各个对象中。 对于一个模块或者系统, 阅读全文
posted @ 2016-04-30 11:02 xxxxxxxx1x2xxxxxxx 阅读(117) 评论(0) 推荐(0)

摘要: 设计模式(十二)职责链模式(Chain of Responsibility)(对象行为型) 1.概述 你去政府部门求人办事过吗?有时候你会遇到过官员踢球推责,你的问题在我这里能解决就解决,不能解决就推卸给另外个一个部门(对象)。至于到底谁来解决这个问题呢?政府部门就是为了可以避免屁民的请求与官员之间 阅读全文
posted @ 2016-04-30 11:01 xxxxxxxx1x2xxxxxxx 阅读(175) 评论(0) 推荐(0)

摘要: 设计模式(九)外观模式Facade(结构型) 1. 概述 外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。例子1:一个电源总开关可以控制四盏灯、一个风扇、一台空调和一台电视机的启动和关闭。该电源总开关可以同 阅读全文
posted @ 2016-04-30 10:57 xxxxxxxx1x2xxxxxxx 阅读(136) 评论(0) 推荐(0)

摘要: 设计模式(十)享元模式Flyweight(结构型) 说明: 相对于其它模式,Flyweight模式在PHP实现似乎没有太大的意义,因为PHP的生命周期就在一个请求,请求执行完了,php占用的资源都被释放。我们只是为了学习而简单做了介绍。 1. 概述 面向对象技术可以很好地解决系统一些灵活性或可扩展性 阅读全文
posted @ 2016-04-30 10:57 xxxxxxxx1x2xxxxxxx 阅读(173) 评论(0) 推荐(0)

上一页 1 ··· 177 178 179 180 181 182 183 184 185 ··· 367 下一页