2018年2月28日
摘要: 中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 阅读全文
posted @ 2018-02-28 14:49 paulversion 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 <?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/2/2 阅读全文
posted @ 2018-02-28 11:59 paulversion 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作. 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来 阅读全文
posted @ 2018-02-28 11:11 paulversion 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立的变化. 阅读全文
posted @ 2018-02-28 10:53 paulversion 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 合成和聚合都是关联的特殊种类.聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;合成则是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样. 比如说,大雁有两个翅膀,翅膀与大雁是部分和整体的关系,并且它们的生命周期是相同的,于是大雁和翅膀就是合 阅读全文
posted @ 2018-02-28 10:27 paulversion 阅读(918) 评论(0) 推荐(1) 编辑