2012年4月14日

摘要: 在学习Builder设计模式的时候 ,发现 这个Builder 和 工厂设计模式十分相似 ,我甚至说不出来他们之间有着什么样的区别,但可以肯定的是 ,如果我们需要产生一个复杂的对象,这个对象中包含多个其他的对象,以及属性等 。那么我们应该使用Builder 模式 ,Builder模式减少了 对象部件之间的耦合度 ,所谓的耦合度 也就是对象部件之间的联系 。其实说的再多也不如自己认真的分析一段代码 并且自己着手实现一个Builder原型 。 下面一段代码实现的功能 是产生一个 MyProduct 对象 这MyProduct对象中包含了 PartA PartB PartC三个对象 ,我们不是像以往 阅读全文
posted @ 2012-04-14 22:35 风尘女子 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 所谓的原型即给我们一个对象 我们就可以无限复制出这个对象的副本 ,而不是引用这个对象 。 复制出来的副本 是一个个独立的对象 , 绝不是 原来对象的引用 。这就要求设计到 java中的对象克隆技术 ,克隆的对象所在的类要实现Cloneable接口 以及覆盖 Object类的 clone()方法 。我们不能直接调用Object的clone方法 因为 Object类并没有实现 Cloneable接口 如果调用就会抛出 一个 CloneNotSupporteException异常表示不支持 对象克隆 。下面是一个 原型模式的简单例子: a=2a=2a==b为false上面是输出的结果可以看出来 ,对 阅读全文
posted @ 2012-04-14 16:41 风尘女子 阅读(158) 评论(0) 推荐(0) 编辑

导航