01 2020 档案
摘要:意图 原型模式是创建型设计模式,可以复制已存在的对象而无需依赖它的类。 问题 假如现在有一个对象,我们想完全复制一份新的,我们该如何做? 1. 创建同一个类的新对象 2. 遍历所有已存在对象的值,然后将他们的值复制到新对象。 很好,但是我们会发现存在如下问题: 1. 该对象的值并不一定全对对外开放,
阅读全文
摘要:前言 起初打算按照之前的日产系列写建造者模式。但参考了网上的很多文章,让我对建造者模式更加的困惑,也害怕自己无法已易懂的方式进行解释。最后通过Google发现了一篇英文文章 "Builder" ,使我茅塞顿开。我自己对这篇文章进行了翻译,希望对大家理解建造者模式有帮助。 意图 建造者模式是创建型设计
阅读全文
摘要:实例分析 "大白话工厂方法模式(Factory Method)" 一文中,我们讲解了日产4S店工厂规模的扩大,创建了针对不同车型的工厂,减少了工厂的工作内容,提高了效率。下面我们继续以4S店的故事讨论抽象工厂模式。 为了满足各个阶层的客户,日产公司推出了豪华系列品牌 英菲尼迪 ,而且为了吸引客户购买
阅读全文