=================================

解耦常用的模式

=================================

OrderService.java

@Service

public class OrderService{

@Autowired

ApplicationContext  applicationContext ;

public void saveOrder(){

//1.创建订单

System.out.println(“1.创建订单”);

OrderEvent event = new OrderEvent("参数")

applicationContext.publishEvent(event);

//2.发送短信

//System.out.println(“2.发送短信”);

//3.发送微信(新需求)

//System.out.println(“3.发送微信”);

}

}

=================================

orderEvent.java

//容器启动事件

public class OrderEvent extends ApplicationEvent{

public orderEvent(Object source){

super(source);

}

}

=================================

SmsListenter.java

@Component

public class SmsListenter implements ApplicationListener{

// 有顺序的执行 SmartApplicationListener

@override

pulbic ovid onApplicationEvent(OrderEvent orderEvent){

//2.发送短信

//System.out.println(“2.发送短信”);

}

}

=================================

=================================

新需求: WxListenter.java

@Component

public class WxListenter implements ApplicationListener{

@override

pulbic ovid onApplicationEvent(OrderEvent orderEvent){

//2.发送微信

//System.out.println(“2.发送微信”);

}

}

=================================

java 6大原则_java 6大设计原则 一:观察者模式相关推荐

  1. 设计原则与思想:设计原则12讲

    文章目录 设计原则与思想:设计原则(12讲) 理论一:对于单一职责原则,如何判定某个类的职责是否够"单一"? 如何理解单一职责原则(SRP)? 如何判断类的职责是否足够单一? 类的 ...

  2. 软件架构(软件体系结构)-设计原则篇(七大设计原则)

    软件架构(软件体系结构)-设计原则篇(七大设计原则) 1.软件架构设计原则概述 1.1.软件的可维护性 1.软件的维护 一个好的软件设计可维护性较好的系统,必须能够允许新的设计要求很容易地加入到已有的 ...

  3. java 设计模式原则_Java设计模式的七大原则

    设计原则名称 定  义 使用频率 单一职责原则(Single Responsibility Principle, SRP) 一个类只负责一个功能领域中的相应职责. ★★★★☆ 开闭原则(Open-Cl ...

  4. 依赖倒转原则_Java设计模式的七大原则

    Java设计模式的七大原则 里氏代换原则 里氏代换原则是对"开-闭"原则的补充.实现"开-闭"原则的关键步骤就是抽象化.而基类与子类的继承关系就是抽象化的具体实 ...

  5. 004.设计原则与思想:设计原则

    设计原则 一.理论一:对于单一职责原则,如何判定某个类的职责是否够"单一"? 1. 如何理解单一职责原则(SRP)? 二. 如何做到"对扩展开放.修改关闭"?扩 ...

  6. 设计模式之设计原则与思想:设计原则(二)

    文章目录 KISS 原则 YAGNI 原则 DRY 原则 代码复用性(Code Reusability) 何为"高内聚.松耦合"? 迪米特法则(LOD) 为什么要分 MVC 三层开 ...

  7. 系统设计原则的重要性_设计原则的重要性及其对好的设计的影响

    系统设计原则的重要性 The principles of design are the most important part of any design process. Without these ...

  8. 多媒体计算机设计原则,多媒体课件的设计原则

    <多媒体课件的设计原则>由会员分享,可在线阅读,更多相关<多媒体课件的设计原则(23页珍藏版)>请在人人文库网上搜索. 1.多媒体课件的设计原则,课件整体的质量好坏,关键还在于 ...

  9. ap计算机科学原则,无线AP选型设计原则详解

    前天我们了解了无线AP的组网及模式,有朋友问到,如何根据应用场景选择合适的AP,今天我们就一起了解无线AP的设计原则. 无线布点原则(总则): 类型:普通/密集.空旷.室内/室外/室内过墙 室内-普通 ...

  10. 【设计模式之美 设计原则与思想:设计原则】22 | 理论八:如何用迪米特法则(LOD)实现“高内聚、松耦合”?

    今天,我们讲最后一个设计原则:迪米特法则.尽管它不像 SOLID.KISS.DRY 原则那样,人尽皆知,但它却非常实用.利用这个原则,能够帮我们实现代码的"高内聚.松耦合".今天, ...

最新文章

  1. ASP.NET 实践:写入 Cookie
  2. RTSP再学习 -- Hi3516A RTSP实例
  3. 关于mysql的三表联表查询的问题
  4. 安卓10不支持qmc解码_官宣:安卓10已发布!21款手机已适配,小米华为率先支持...
  5. 授人以鱼不如授人以渔,UCHome全面大解析培训【第二集】
  6. Node.js自学完全总结
  7. getset原子性 redis_对比各类分布式锁缺陷,抓住Redis分布式锁实现命门
  8. 把栏杆拍遍--辛弃疾
  9. C# Winform设置焦点
  10. manjaro安装docker使用
  11. 卡方检验值转换为P值
  12. python爬虫企业工商信息_Python 爬虫进阶必备 | 企业信用公示系统公告加密解析...
  13. 好兄弟结婚,送给他的小诗
  14. 如何面对工作中的困难和纠结
  15. workflow工作流类型及其区别
  16. 天猫成立房产部门,利用区块链承载交易多项服务功能
  17. 淘宝开店历程-致广大新开淘宝店主
  18. 前端 js实现模糊搜索
  19. python日志审计系统_日志审计系统
  20. 小米android在哪里,教大家安卓手机小米miui10远程协助在哪里进入

热门文章

  1. greenplum gpfdist应用
  2. Oracle数据导入要多久,oracle数据库备份导入要注意的几个问题
  3. MySQL分页查询小技巧
  4. eslint 无法格式化ts_vscode保存代码,自动按照eslint规范格式化代码设置
  5. spring security 认证与权限控制
  6. java log4j 配置_Java:log4j与log4j.properties的配置说明
  7. 【软件开发底层知识修炼】二十五 ABI之函数调用约定二之函数返回值为结构体时的约定
  8. 【剑指offer - C++/Java】6、旋转数组的最小数字
  9. 汇编软件的安装与实验一
  10. Wireshark抓包分析TCP建立/释放链接的过程以及状态变迁分析