
设计模式
YangTG5号
基于优快云恶心程度,无限期停更
展开
-
设计模式之简单观察者模式(发布订阅)
背景放假通知,有学生,老师,食堂师傅,领导. 每个代表一个触点渠道.每个渠道放假时间不一样.这个时候可以使用观察者模式.(也叫发布订阅模式).上代码订阅者核心接口,所有订阅者都要实现该接口package com.integral.design.publisher;import java.io.File;/** * @oauth: qiangSW * @date: 20...原创 2020-04-27 10:03:51 · 317 阅读 · 0 评论 -
设计模式之简单消费者模式
package com.integral.design.consumerModel;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.springframework.boot.CommandLineRunner;import org.springfra...原创 2020-04-21 09:58:09 · 466 阅读 · 0 评论 -
java 单例模式
单例模式特征私有的构造方法;指向自己实例的私有静态引用;以自己实例为返回值的静态的公有方法package com.sheji;/** * 饿汉模式 * @author YangTG * 类的构造定义为私有的private。保证其他类不能实例化此类。然后提供一个静态的实例返回给调用者使用。 * 饿汉模式是最简单的设计模式。在类加载的时候就已经实例进行创建了,这个实例在整个程序周期都是存在的...翻译 2018-04-27 14:45:15 · 157 阅读 · 0 评论 -
简单策略模式
package com.strategy;/** * 抽象策略 * @author YangTG * */public interface Strategy { void price();}package com.strategy;/** * 具体策略实现 * @author YangTG * */public class BookStrategy i...原创 2019-04-28 09:44:41 · 320 阅读 · 0 评论 -
设计模式之责任链模式
1 背景 系统中由一批订单,每条订单都有一个渠道chlId,功能是要完成根据不同的渠道,发给不同的渠道不同的渠道发送方式不同,例如 chlId=1 要做发送短信, chlId=2 要发送mq, chlId=3 通过接口调用发送到第三方.package com.sitech.mkt.duty;/** * @oauth: qiangSW * @date: 2020/1/2...原创 2020-03-05 21:42:57 · 176 阅读 · 0 评论