随笔分类 -  设计模式

摘要:意图 原型模式是创建型设计模式,可以复制已存在的对象而无需依赖它的类。 问题 假如现在有一个对象,我们想完全复制一份新的,我们该如何做? 1. 创建同一个类的新对象 2. 遍历所有已存在对象的值,然后将他们的值复制到新对象。 很好,但是我们会发现存在如下问题: 1. 该对象的值并不一定全对对外开放, 阅读全文
posted @ 2020-01-18 16:31 张有路 阅读(258) 评论(0) 推荐(0)
摘要:前言 起初打算按照之前的日产系列写建造者模式。但参考了网上的很多文章,让我对建造者模式更加的困惑,也害怕自己无法已易懂的方式进行解释。最后通过Google发现了一篇英文文章 "Builder" ,使我茅塞顿开。我自己对这篇文章进行了翻译,希望对大家理解建造者模式有帮助。 意图 建造者模式是创建型设计 阅读全文
posted @ 2020-01-17 16:37 张有路 阅读(542) 评论(0) 推荐(1)
摘要:实例分析 "大白话工厂方法模式(Factory Method)" 一文中,我们讲解了日产4S店工厂规模的扩大,创建了针对不同车型的工厂,减少了工厂的工作内容,提高了效率。下面我们继续以4S店的故事讨论抽象工厂模式。 为了满足各个阶层的客户,日产公司推出了豪华系列品牌 英菲尼迪 ,而且为了吸引客户购买 阅读全文
posted @ 2020-01-06 17:03 张有路 阅读(1067) 评论(2) 推荐(2)
摘要:[TOC] 简单工厂模式缺陷 "大白话简单工厂模式(Simple Factory Pattern)" 中通过买车的经历解释了简单工厂模式。但熟悉设计模式的朋友会发现一些问题。 工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响。用日产车工厂的例子来形容就是日产汽车 阅读全文
posted @ 2019-12-26 14:07 张有路 阅读(858) 评论(0) 推荐(1)
摘要:大白话简单工厂模式 (Simple Factory Pattern) 从买车经历说起 毕业两年,码农张小两口无法忍受挤公交,凌晨起床抢火车票的痛苦,遂计划买车。逛了多家4S店,最终定下日产某车型的轿车。4S店接受订单后,向工厂说明车型,工厂随后进行汽车制造,运输到4S店中再到了小两口的手上,小两口终 阅读全文
posted @ 2019-12-21 14:56 张有路 阅读(745) 评论(0) 推荐(1)