![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
YaDe.
这个作者很懒,什么都没留下…
展开
-
设计模式——模板方法模式
文章目录模板方法模式1、模式原理1.1 UML类图1.2 实例讲解使用步骤2、优缺点2.1 优点2.2 缺点3、应用场景 模板方法模式 定义一个模板结构,将具体内容延迟到子类去实现。 作用: 在不改变模板结构的前提下在子类中重新定义模板中的内容,模板方法模式是基于”继承“的。 解决的问题: 提高代码复用性 将相同部分的代码放在抽象的父类中,而将不同的代码放入不同的子类中 实现了反向控制 通过一个父类调用其子类的操作,通过对子类的具体实现扩展不同的行为,实现了反向控制,符合“开闭原则” 1、模式原理原创 2020-12-16 22:46:32 · 114 阅读 · 0 评论 -
设计模式——策略模式
策略模式 策略模式:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的用户。 策略模式的关键在于:将行为及其运作方式抽象为策略和策略实现。 一、案例分析 此处以商场支付为例,可以用微信支付也可以用支付宝支付。 此处,支付是一种行为,可以将其视为一种策略,即:支付策略 1、不采用策略模式的商场支付 public class Mall { private Double price; public Mall setPrice(Double pr原创 2020-12-16 20:57:34 · 108 阅读 · 0 评论 -
设计模式——抽象工厂模式
文章目录抽象工厂模式1、模式原理1.1 UML类图1.2 模式组成1.3 使用步骤2、代码实现3、优缺点3.1 优点3.2 缺点4、对于抽象工厂方法的改进 抽象工厂模式 抽象工厂模式,即Abstract Factory Pattern,提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类;具体的工厂负责实现具体的产品实例。 抽象工厂模式与工厂方法模式最大的区别:抽象工厂中每个工厂可以创建多种类的产品;而工厂方法每个工厂只能创建一类 主要的作用: 允许使用抽象的接口来创建一组相关产品,而原创 2020-12-15 23:06:40 · 95 阅读 · 0 评论 -
设计模式——工厂方法模式
文章目录1、模式原理1.1 UML类图1.2 模式的组成1.3 使用步骤2、实例讲解代码实现3、优缺点3.1 优点3.2 缺点4、应用场景 工厂方法模式是一种创建型设计模式,又称工厂模式、多态工厂模式和虚拟构造器模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。 将类的实例化(具体产品的创建)延迟到工厂类的子类(具体工厂)中完成,即由子类来决定应该实例化(创建)哪一个类。 解决的问题: 工厂一旦需要生产新产品就需要修改工厂类的方法逻辑,违背了“开放 - 关闭原则 简单工厂模式的原创 2020-12-15 18:21:20 · 124 阅读 · 0 评论