java 6大原则_java 6大设计原则 一:观察者模式
=================================
解耦常用的模式
=================================
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大设计原则 一:观察者模式相关推荐
- 设计原则与思想:设计原则12讲
文章目录 设计原则与思想:设计原则(12讲) 理论一:对于单一职责原则,如何判定某个类的职责是否够"单一"? 如何理解单一职责原则(SRP)? 如何判断类的职责是否足够单一? 类的 ...
- 软件架构(软件体系结构)-设计原则篇(七大设计原则)
软件架构(软件体系结构)-设计原则篇(七大设计原则) 1.软件架构设计原则概述 1.1.软件的可维护性 1.软件的维护 一个好的软件设计可维护性较好的系统,必须能够允许新的设计要求很容易地加入到已有的 ...
- java 设计模式原则_Java设计模式的七大原则
设计原则名称 定 义 使用频率 单一职责原则(Single Responsibility Principle, SRP) 一个类只负责一个功能领域中的相应职责. ★★★★☆ 开闭原则(Open-Cl ...
- 依赖倒转原则_Java设计模式的七大原则
Java设计模式的七大原则 里氏代换原则 里氏代换原则是对"开-闭"原则的补充.实现"开-闭"原则的关键步骤就是抽象化.而基类与子类的继承关系就是抽象化的具体实 ...
- 004.设计原则与思想:设计原则
设计原则 一.理论一:对于单一职责原则,如何判定某个类的职责是否够"单一"? 1. 如何理解单一职责原则(SRP)? 二. 如何做到"对扩展开放.修改关闭"?扩 ...
- 设计模式之设计原则与思想:设计原则(二)
文章目录 KISS 原则 YAGNI 原则 DRY 原则 代码复用性(Code Reusability) 何为"高内聚.松耦合"? 迪米特法则(LOD) 为什么要分 MVC 三层开 ...
- 系统设计原则的重要性_设计原则的重要性及其对好的设计的影响
系统设计原则的重要性 The principles of design are the most important part of any design process. Without these ...
- 多媒体计算机设计原则,多媒体课件的设计原则
<多媒体课件的设计原则>由会员分享,可在线阅读,更多相关<多媒体课件的设计原则(23页珍藏版)>请在人人文库网上搜索. 1.多媒体课件的设计原则,课件整体的质量好坏,关键还在于 ...
- ap计算机科学原则,无线AP选型设计原则详解
前天我们了解了无线AP的组网及模式,有朋友问到,如何根据应用场景选择合适的AP,今天我们就一起了解无线AP的设计原则. 无线布点原则(总则): 类型:普通/密集.空旷.室内/室外/室内过墙 室内-普通 ...
- 【设计模式之美 设计原则与思想:设计原则】22 | 理论八:如何用迪米特法则(LOD)实现“高内聚、松耦合”?
今天,我们讲最后一个设计原则:迪米特法则.尽管它不像 SOLID.KISS.DRY 原则那样,人尽皆知,但它却非常实用.利用这个原则,能够帮我们实现代码的"高内聚.松耦合".今天, ...
最新文章
- ASP.NET 实践:写入 Cookie
- RTSP再学习 -- Hi3516A RTSP实例
- 关于mysql的三表联表查询的问题
- 安卓10不支持qmc解码_官宣:安卓10已发布!21款手机已适配,小米华为率先支持...
- 授人以鱼不如授人以渔,UCHome全面大解析培训【第二集】
- Node.js自学完全总结
- getset原子性 redis_对比各类分布式锁缺陷,抓住Redis分布式锁实现命门
- 把栏杆拍遍--辛弃疾
- C# Winform设置焦点
- manjaro安装docker使用
- 卡方检验值转换为P值
- python爬虫企业工商信息_Python 爬虫进阶必备 | 企业信用公示系统公告加密解析...
- 好兄弟结婚,送给他的小诗
- 如何面对工作中的困难和纠结
- workflow工作流类型及其区别
- 天猫成立房产部门,利用区块链承载交易多项服务功能
- 淘宝开店历程-致广大新开淘宝店主
- 前端 js实现模糊搜索
- python日志审计系统_日志审计系统
- 小米android在哪里,教大家安卓手机小米miui10远程协助在哪里进入
热门文章
- greenplum gpfdist应用
- Oracle数据导入要多久,oracle数据库备份导入要注意的几个问题
- MySQL分页查询小技巧
- eslint 无法格式化ts_vscode保存代码,自动按照eslint规范格式化代码设置
- spring security 认证与权限控制
- java log4j 配置_Java:log4j与log4j.properties的配置说明
- 【软件开发底层知识修炼】二十五 ABI之函数调用约定二之函数返回值为结构体时的约定
- 【剑指offer - C++/Java】6、旋转数组的最小数字
- 汇编软件的安装与实验一
- Wireshark抓包分析TCP建立/释放链接的过程以及状态变迁分析