![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
coder_wangzw
一个倔强的小码农!
展开
-
设计模式之建造者模式
设计模式之建造者模式1、定义建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2、UML类图3、代码实现Builder.javapackage com.wangzw.springboot_quick.design.builder.example;/** * @author wangzw * @since 2020-12-17 15:50 */public abstract class Builder { /**原创 2020-12-17 16:20:15 · 217 阅读 · 0 评论 -
设计模式之外观模式
设计模式之外观模式1、定义外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。2、UML类图3、代码实现SubSystemOne.javapackage com.wangzw.springboot_quick.design.facade;/** * @Author wangzw * @Date 2020/12/17 10:18 * @Version 1.0 */public class SubSystem原创 2020-12-17 10:51:34 · 88 阅读 · 1 评论 -
设计模式之模板方法模式
设计模式之模板方法模式1、模板方法模式定义定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤2、UML类图AbstractClass是抽象类,其实也就是一个抽象模板,定义并实现了一个模板方法。这个模板方法一般是一个具体方法,它给出了一个顶级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到字类实现。顶级逻辑也有可能调用一些具体方法。package com.wangzw.springboot_quick.design原创 2020-12-16 15:17:58 · 115 阅读 · 2 评论 -
设计模式之原型模式
设计模式之原型模式1、定义:**原型模式(Prototype):**用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另一个可定制的对象,而且不需要任何创建的细节。2、UML类图3、基本的原型模式代码抽象类:Prototype.javapackage com.wangzw.springboot_quick.design.prototype;/**设计模式之原型模式 * @Author wangzw * @Date 2020/12/15 1原创 2020-12-15 18:35:19 · 110 阅读 · 0 评论 -
设计模式之工厂模式
设计模式之工厂模式1、简单工厂模式:1.1UML类图1.2代码实现LeiFeng.javapackage com.wangzw.springboot_quick.design.factory;/** * @Author wangzw * @Date 2020/12/15 14:11 * @Version 1.0 */public class LeiFeng { public void Sweep() { System.out.println("扫地");原创 2020-12-15 14:48:27 · 92 阅读 · 0 评论