![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
YangTG5号
基于CSDN恶心程度,无限期停更
展开
-
设计模式之简单观察者模式(发布订阅)
背景 放假通知,有学生,老师,食堂师傅,领导. 每个代表一个触点渠道.每个渠道放假时间不一样.这个时候可以使用观察者模式.(也叫发布订阅模式). 上代码 订阅者核心接口,所有订阅者都要实现该接口 package com.integral.design.publisher; import java.io.File; /** * @oauth: qiangSW * @date: 20...原创 2020-04-27 10:03:51 · 275 阅读 · 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 · 431 阅读 · 0 评论 -
java 单例模式
单例模式特征私有的构造方法;指向自己实例的私有静态引用;以自己实例为返回值的静态的公有方法package com.sheji; /** * 饿汉模式 * @author YangTG * 类的构造定义为私有的private。保证其他类不能实例化此类。然后提供一个静态的实例返回给调用者使用。 * 饿汉模式是最简单的设计模式。在类加载的时候就已经实例进行创建了,这个实例在整个程序周期都是存在的...翻译 2018-04-27 14:45:15 · 132 阅读 · 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 · 298 阅读 · 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 · 160 阅读 · 0 评论