摘要: 一、产生背景 这里以电视遥控器的一个例子来引出桥接模式解决的问题,首先,我们每个牌子的电视机都有一个遥控器,此时我们能想到的一个设计是——把遥控器做为一个抽象类,抽象类中提供遥控器的所有实现,其他具体电视品牌的遥控器都继承这个抽象类,具体设计类图如下: 这样的实现使得每部不同型号的电视都有自己遥控器 阅读全文
posted @ 2017-12-28 17:49 卖雨伞的小男孩 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一、产生背景 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而 阅读全文
posted @ 2017-12-28 16:38 卖雨伞的小男孩 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、产生的背景 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。 用原型实例指定创建对象的种类 阅读全文
posted @ 2017-12-28 14:23 卖雨伞的小男孩 阅读(299) 评论(0) 推荐(0) 编辑