2017年11月1日
摘要: 结果 深复制2: 阅读全文
posted @ 2017-11-01 17:41 zjj911 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 建造者抽象化 形成抽象建造者和实际建造者 建造者干事简化 阅读全文
posted @ 2017-11-01 16:37 zjj911 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式设计原则:遵循单一职责、依赖倒置、开闭原则常用场景:需要一个接口可以提供一个产品族,且不必知道产品的具体种类使用概率:30%复杂度:中变化点:工厂与产品的种类选择关键点:产品族是否需要一起提供,且是否有一致的接口逆鳞:无相关设计模式建造者模式:两者都是建造一批对象或者说产品,不同的是两者的目的和实现手段,在建造者模式中,是为了复用对象的构建过程而定义了一个指挥者,而在抽象工厂模式中,是... 阅读全文
posted @ 2017-11-01 15:28 zjj911 阅读(169) 评论(0) 推荐(0) 编辑
  2017年10月31日
摘要: 简单工厂模式设计原则:遵循单一职责、违背开闭原则常用场景:需要在一堆产品中选择其中一个产品使用概率:99.99999%复杂度:低变化点:产品的种类选择关键点:一种产品是否可根据某个参数决定它的种类逆鳞:工厂类不能正常工作相关设计模式工厂方法模式:工厂方法模式是简单工厂模式的进一步抽象化,在这两者之间做选择, 主要看将工厂进一步抽象化是否有必要,通常情况下,如果工厂的作用仅仅是用来制造产品,则... 阅读全文
posted @ 2017-10-31 19:19 zjj911 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 单例模式 设计原则:无常用场景:应用中有对象需要是全局的且唯一使用概率:99.99999%复杂度:低变化点:无选择关键点:一个对象在应用中出现多个实例是否会引起逻辑上或者是程序上的错误逆鳞:在以为是单例的情况下,却产生了多个实例相关设计模式原型模式:单例模式是只有一个实例,原型模式每拷贝一次都会创造一个新的实例。常用场景: 1.需要频繁实例化然后销毁的对象。 2.创建对象时耗时过多或者... 阅读全文
posted @ 2017-10-31 18:55 zjj911 阅读(158) 评论(0) 推荐(0) 编辑