设计模式
每个模式,一套代码。
张--小涛涛
风一样的小涛涛
展开
-
011、状态模式
一、UML图 二、代码示例 package com.designPattern.State; /** * Created by ZhangJintao on 2020/7/9. */ public class Car { private CarState carState = null; public Car() { this.carState = new CarStopState(); } public void start() {原创 2020-07-09 23:23:55 · 157 阅读 · 0 评论 -
011、抽象工厂模式
一、UML图 二、实例 package com.designPattern.abstractFactory.factory; import com.designPattern.abstractFactory.entity.DepartmentEntity; import com.designPattern.abstractFactory.entity.UserEntity; /** * Created by ZhangJintao on 2020/7/6. */ public inte原创 2020-07-06 23:10:21 · 878 阅读 · 0 评论 -
010、观察者模式
一、UML图 二、实例 1、Observer package com.designPattern.observer; /** * Created by ZhangJintao on 2020/3/22. */ public abstract class DataObserver { public abstract void updata(); } 2、Concrete...原创 2020-03-22 23:46:17 · 115 阅读 · 0 评论 -
009、建造者模式
一、UML图 二、实例 1、Product package com.designPattern.builder; /** * Created by ZhangJintao on 2020/3/12. */ public class Automobile { private String window; private String whell; priva...原创 2020-03-16 00:12:19 · 112 阅读 · 0 评论 -
008、外观模式
一、UML图 二、实例 1、SubSystemN package com.designPattern.facade; /** * Created by ZhangJintao on 2020/3/12. */ public class CollectionData { public void collectionData(){ System.out.pri...原创 2020-03-12 00:24:32 · 103 阅读 · 0 评论 -
007、模板方法模式
一、UML图 二、实例 1、AbstractClass package com.designPattern.templateMethod; /** * Created by ZhangJintao on 2020/3/11. */ public abstract class BigDataDealInterface { // 数据采集 public abstrac...原创 2020-03-11 00:45:19 · 127 阅读 · 0 评论 -
006、原型模式
一、UML图 二、实例 1、Prototype package com.designPattern.prototype; /** * Created by ZhangJintao on 2020/3/10. */ public abstract class HealthStatus implements Cloneable { // 体温是否大于37.3度 pri...原创 2020-03-10 01:13:31 · 128 阅读 · 0 评论 -
005、工厂方法模式
一、UML图 二、实例 1、Product package com.designPattern.factoryMethod; /** * Created by ZhangJintao on 2020/3/8. */ public interface Phone { public void showPhone(); } 2、ConcreteProduct pack...原创 2020-03-09 00:09:58 · 102 阅读 · 0 评论 -
004、代理模式
一、UML图 二、实例 1、Subject package com.designPattern.proxy; /** * Created by ZhangJintao on 2020/3/8. */ public interface ConnectionDb { public void connect(); } 2、RealSubject package com...原创 2020-03-08 23:42:30 · 120 阅读 · 0 评论 -
003、装饰模式
一、UML图 Component:一个接口或是抽象类,就是定义我们最核心的对象,也就是最原始的对象。 ConretetComponent类:具体构件,通过继承实现Component抽象类中的抽象方法。是最核心、最原始、最基本的接口或抽象类的实现,我们要装饰的就是它。 Decorator:装饰类,其拥有一个指向Component的priva...原创 2020-03-08 13:56:37 · 96 阅读 · 0 评论 -
002、策略模式
一、UML图 Context:上下文角色,屏蔽上层模块对下层策略、算法的直接访问,封装算法的多变性。 Strategy:抽象策略角色,对策略的抽象。 ConcreteStrategy:具体策略类,算法的具体实现,继承或实现Strategy。 二、实例 1、Context package com.designPattern.strateg...原创 2020-03-08 10:32:53 · 115 阅读 · 0 评论 -
001、简单工厂模式
一、UML图 Factory:工厂类,简单工厂模式的核心,负责生产需要的对象。 IProduct:抽象产品类,简单工厂模式所创建的所有对象的上级类,它可以是一个父类,也可以是一个接口。(图中所示是接口形式) Product:具体产品类,继承父类或实现接口,具体化对象。 二、实例 1、Factory package com.designP...原创 2020-03-07 18:49:22 · 160 阅读 · 0 评论