摘要: 1.意图 将一个类接口转换成客户希望的另外一个接口。Adapter模式使那些原本不能一起工作的类,可以一起工作。 2.别名 包装器 Wrapper. 3.动机 一个应用可能会有一些类具有不同的接口,并且这些接口互不兼容,可以专门定义一个类,用来适配互不兼容的类。 4.适用性 你想使用一个已经存在的类 阅读全文
posted @ 2016-05-21 16:26 沪马农 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 1.意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2.动机 对一些类来说,只有一个实例是很重要的。让类自身负责保存它唯一的实例,这个类可以保证没有其他实例可以被创建(通过截取创建新对象的请求),并且它可以提供一个访问该实例的方法。 3.适用性 当类只能有一个实例而且客户可以从一个周所 阅读全文
posted @ 2016-05-10 00:13 沪马农 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 1.意图 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2.动机 通过拷贝或者“克隆”一个类的实例来创建新的实例。 3.适用性 当一个系统应该独立于它的产品创建、构成和表示时,要使用Prototype模式;以及 当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者 为了避免 阅读全文
posted @ 2016-05-08 17:03 沪马农 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 1.意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 2.动机 框架使用抽象类定义和维护对象之间的关系。这些对象的创建通常也由框架负责。 3.适用性 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创 阅读全文
posted @ 2016-05-05 22:55 沪马农 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 一.意图 将一个复杂对象的构建与它的表示分离,使得同样的构造过程可以创建不同的表示。 二.动机 一个复杂的对象的构造过程中,原料相同,可能会要求生产不同的产品,并且生产的产品种类还能够方便的增加。Bulider模式期望将解析原材料的过程与利用原材料生产产品的过程分离开,以达到用户不需要知道根据原材料 阅读全文
posted @ 2016-04-24 22:20 沪马农 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 1.意图 提供一个创建一系列相关或相互依赖对象的接口,而无需制定它们具体的类。 2.适用性 一个系统要独立于它的产品创建、组合和表示时。 一个系统要由多个产品系列中的一个来配置时。 当你强调一系列相关的产品对象的设计以便进行联合使用时。 当你提供一个产品的类库,而只想显示它们的接口而不是实现时。 3 阅读全文
posted @ 2016-04-16 17:36 沪马农 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 本系列文章参考设计模式-可复用面向对象软件的基础,部分版权归原作者所有。 我理解的设计模式,设计模式就是根据前人的一些软件开发经验,总结出的解决特定问题的软件架构方法。所谓世上本没有路,走的人多了也就有了路。利用设计模式可以使软件的结构更加良好、增加可维护性、可扩展性。一个好的软件系统里一定会用到设 阅读全文
posted @ 2016-04-16 09:51 沪马农 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 2016.04.15工作一年零一周。作为一个职场菜鸟有进步、提高,当然也有痛苦。刚入职时意识到工作后学习的重要性,也零零散散看过一些东西,但是都没有记录。希望在以后的日子里能够坚持记录一些东西,去帮助自己提高进步。 希望把学习到的知识,通过自己的语言组织记录下来,加深对知识的理解,同时锻炼语言组织能 阅读全文
posted @ 2016-04-16 00:19 沪马农 阅读(223) 评论(0) 推荐(0) 编辑