
设计模式
java设计模式设计模式
张有路
公众号:张有路
免费分享海量JavaWeb源码
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
大白话原型模式(Prototype Pattern)
大白话原型模式(Prototype Pattern) 意图 原型模式是创建型设计模式,可以复制已存在的对象而无需依赖它的类。 问题 假如现在有一个对象,我们想完全复制一份新的,我们该如何做? 创建同一个类的新对象 遍历所有已存在对象的值,然后将他们的值复制到新对象。 很好,但是我们会发现存在如下问题: 该对象的值并不一定全对对外开放,比如Java中的private,外部无法访问。 使用这种办...原创 2020-03-18 09:46:27 · 207 阅读 · 0 评论 -
大白话原型模式(Prototype Pattern)
大白话原型模式(Prototype Pattern) 意图 原型模式是创建型设计模式,可以复制已存在的对象而无需依赖它的类。 问题 假如现在有一个对象,我们想完全复制一份新的,我们该如何做? 创建同一个类的新对象 遍历所有已存在对象的值,然后将他们的值复制到新对象。 很好,但是我们会发现存在如下问题: 该对象的值并不一定全对对外开放,比如Java中的private,外部无法访问。 使用这种办...原创 2020-01-18 16:28:38 · 234 阅读 · 0 评论 -
大白话建造者模式(Builder Pattern)
前言 起初打算按照之前的日产系列写建造者模式。但参考了网上的很多文章,让我对建造者模式更加的困惑,也害怕自己无法已易懂的方式进行解释。最后通过Google发现了一篇英文文章Builder,使我茅塞顿开。我自己对这篇文章进行了翻译,希望对大家理解建造者模式有帮助。 意图 建造者模式是创建型设计模式,用来逐步创建复杂的对象。使用建造者模式可以使用相同的构造代码生成不同类型、不同表示的对象。 问题 想...原创 2020-01-17 16:34:03 · 258 阅读 · 0 评论 -
大白话抽象工厂模式(Abstract Factory Pattern)
实例分析 大白话工厂方法模式(Factory Method)一文中,我们讲解了日产4S店工厂规模的扩大,创建了针对不同车型的工厂,减少了工厂的工作内容,提高了效率。下面我们继续以4S店的故事讨论抽象工厂模式。 为了满足各个阶层的客户,日产公司推出了豪华系列品牌英菲尼迪,而且为了吸引客户购买,购车赠送行车记录仪,购买日产汽车赠送日产行车记录仪。购买英菲尼迪汽车赠送英菲尼迪行车记录仪。 通过上面的描...原创 2020-01-06 17:02:03 · 260 阅读 · 0 评论 -
大白话工厂方法模式(Factory Method)
目录 文章目录目录简单工厂模式缺陷简单工厂模式改造工厂方法模式定义工厂方法模式结构工厂方法模式分析优点分析缺点分析参考文献 简单工厂模式缺陷 大白话简单工厂模式(Simple Factory Pattern)中通过买车的经历解释了简单工厂模式。但熟悉设计模式的朋友会发现一些问题。 工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响。用日产车工厂的例子来形容就是...原创 2019-12-26 14:05:12 · 255 阅读 · 0 评论 -
大白话简单工厂模式 (Simple Factory Pattern)
大白话简单工厂模式 (Simple Factory Pattern) 从买车经历说起 毕业两年,码农张小两口无法忍受挤公交,凌晨起床抢火车票的痛苦,遂计划买车。逛了多家4S店,最终定下日产某车型的轿车。4S店接受订单后,向工厂说明车型,工厂随后进行汽车制造,运输到4S店中再到了小两口的手上,小两口终于成了有车一族。 仔细分析,4S销售模式即为典型的简单工厂模式。下面从代码的角度进行分析。 无工厂模...原创 2019-12-21 14:28:42 · 286 阅读 · 0 评论