摘要: 1. 概述 当对象的构造函数非常复杂,在生成新对象的时候非常耗时间和资源的情况下,通过复制一个指定类型的对象来创建更多同类型的对象。这个指定的对象可被称为“原型”对象。原型模式的主要思想是基于现有的对象克隆一个新的对象,一般是由对象的内部提供克隆的方法,通过该方法返回一个对象的副本。 浅拷贝和深... 阅读全文
posted @ 2014-06-09 16:22 飛雲若雪 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 开发过程中,当遇到一个“复杂的对象”在创建工作,该对象由一定各个部分的子对象用一定的算法构成,由于需求的变化,复杂对象的各个部分经常面临剧烈的变化,但将它们组合在一起的算法相对稳定。如何提供一种“封装机制”来隔离复杂对象的各个部分的变化,从而保持系统中的稳定构造算法而不随需求的变化而变... 阅读全文
posted @ 2014-06-09 15:54 飛雲若雪 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 编程中总有一些类的对象需要是唯一的。例如:通过数据库句柄到数据库的连接是独占的,我们希望应用程序中共享数据库句柄,因为连接在打开或关闭时,会有开销。 让类自身负责保存它的唯一实例(静态变量)。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法(静态方法)。2. ... 阅读全文
posted @ 2014-06-09 15:32 飛雲若雪 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 在编程中,经常需要new一些对象,但是在一些情况下, new操作直接生成对象会带来一些问题。举例来说,许多类型对象的创建需要一系列的步骤,在这种情况下,新对象的建立就是一个“过程”,不仅是一个操作。所以,如何能轻松方便地构造对象实例,而不关心构造对象实例的细节和复杂过程呢?2. 应用场... 阅读全文
posted @ 2014-06-09 15:12 飛雲若雪 阅读(422) 评论(0) 推荐(0) 编辑