摘要: 一、原型模式概述 1.通过new产生一个对象需要非常繁琐的数据准备和访问权限,则可以使用原型模式。 2.就是java中的克隆技术,以某个对象为原型,复制出新的对象,显然,新的对象具备原型对象的特点。 3.优势:效率高(直接克隆,避免了重新执行构造函数的过程)。 4.克隆类似于new,但是不同于new 阅读全文
posted @ 2017-12-29 17:16 C3Stones 阅读(388) 评论(2) 推荐(0) 编辑
摘要: 一、建造者模式概述 建造者模式的本质: 1.分离了对象子组件的单独构造(由Builder负责)和装配(由Director负责)。从而可以构造出复杂的对象。这个模式适用于:某个对象的过程复杂的情况下使用。 2.由于实现了构建和装配的解耦。不同的构建器,相同的装配,也可以做出不同的对象;相同的构建器,不 阅读全文
posted @ 2017-12-29 16:29 C3Stones 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 一、工厂模式概述 实现了创建者和调用者的分离 (1)分类 ①简单工厂模式 虽然某种程度不符合设计原则,但实际使用最多。 ②工厂方法模式 不修改已有类的前提下,通过增加新的工厂类实现扩展。 ③抽象工厂模式 不可以增加产品,可以增加产品族。 二、不使用工厂模式时 1.创建一个汽车的接口 2.创建两个实现 阅读全文
posted @ 2017-12-29 15:27 C3Stones 阅读(397) 评论(0) 推荐(0) 编辑