设计模式
Java_Mike
Hello World
展开
-
大话设计模式之建造者模式(Java总结)
设计模式之建造者模式前言场景建造者模式代码示例 前言 如果需要将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示的意图时,我们需要应用一个设计模式,建造者模式,又叫生成器模式。 场景 复杂产品的构建过程 建造者模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 代码示例 产品类 public class Product { ...原创 2020-04-12 19:31:03 · 198 阅读 · 0 评论 -
大话设计模式之外观模式(Java总结)
设计模式之外观模式前言场景外观模式代码示例何时使用外观模式 前言 当我们处理某个业务需要调用多个接口时,可以将这些接口封装在一个高层接口里,通过这个高层接口来调用内部的一组接口。这个高层接口相当于提供给对外的一个界面。因此这种模式就是外观模式。 场景 子系统调用 外观模式 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 代码示例...原创 2020-04-06 09:51:42 · 241 阅读 · 0 评论 -
大话设计模式之模板方法模式(Java总结)
设计模式之模板模式前言场景模板方法模式代码示例 前言 我们有时会定义一套简单的业务流程,但是流程的每个步骤具体实现会有区别。模板方法模式就能很好地实现该逻辑。固定的业务流程就相当于是一套模板,每个步骤的具体实现相当于模板的具体内容。 场景 抄试卷答题 模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步...原创 2020-04-05 17:13:18 · 352 阅读 · 0 评论 -
大话设计模式之简单工厂模式(Java总结)
设计模式是一套被反复使用,多人知晓的,经过分类的,代码设计经验的总结。熟练地运用设计模式可以优化你的代码结构,增强代码的稳定性和扩展性。 简单工厂模式是设计模式中比较简单,也比较经常用的一种设计模式。接下来我就用计算器运算的例子来讲解这个模式。原创 2017-11-25 10:20:28 · 300 阅读 · 0 评论 -
大话设计模式之装饰模式(Java总结)
设计模式之装饰模式前言场景策略模式代码示例优点 前言 在开发过程中,我们会遇到要将某一个功能赋予额外的职责,并把这些增加了额外职责的功能按照正确的顺序串联起来进行控制,且可以灵活地调换这些顺序,输出最后执行的结果,装饰模式就是这样一个非常有意思的设计模式。 场景 衣服、鞋子、领带、披风都可以理解为对人的装饰。而且可以选择先穿衣服再穿鞋子,或者先穿鞋子,再穿衣服 策略模式 动态地给一个对...原创 2019-05-19 14:01:46 · 216 阅读 · 1 评论 -
大话设计模式之策略模式(Java总结)
设计模式之策略模式前言场景策略模式代码示例优点 前言 在项目开发过程中,我们经常会遇到为了达到一个目的会有多种实现方法,并根据需求调用不同的算法去实现。为了能让这个过程更灵活,策略模式就可以派上用场了。 场景 商场搞促销活动,不同商品有不同的优惠,比如八折、七折、五折、满300送100,满200送50等等。这些活动最终目的只有一个,就是提供优惠。策略模式就能很好地处理这个业务。 策略模式 策略模...原创 2019-05-10 22:52:53 · 209 阅读 · 0 评论 -
大话设计模式之代理模式(Java总结)
设计模式之代理模式前言场景代理模式代码示例 前言 代理是我们在开发中经常用到的功能。例如WebService中的远程代理。里面涉及到的设计模式就是代理模式。 场景 追求者通过第三方送礼物给被追求者 代理模式 为其他对象提供一种代理以控制对这个对象的访问。 代码示例 代理接口 public interface GiveGift { void giveDolls(); ...原创 2019-05-22 20:35:32 · 220 阅读 · 0 评论 -
大话设计模式之工厂方法模式(Java总结)
设计模式之工厂方法模式前言场景工厂方法模式代码示例优点 前言 说到工厂方法模式,就不得不提到简单工厂模式。后者违背了开放-封闭原则,所以才有了后者,即工厂方法模式。 场景 加减乘除计算器 工厂方法模式 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例延迟到其子类。 代码示例 工厂接口 public interface IFactory { Op...原创 2019-05-29 21:07:56 · 269 阅读 · 0 评论 -
大话设计模式之原型模式(Java总结)
设计模式之原型模式前言场景原型模式 前言 在项目开发中,会遇到多次实例化同一个类的情况,java中每次实例化一个对象都要执行一次构造函数,如果构造函数的执行时间很长,这个初始化操作就会影响代码运行的效率。设计模式中的原型模式就能很好地避免这种情况. 场景 简历的复制 原型模式 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 ...原创 2019-06-08 21:55:01 · 262 阅读 · 0 评论