摘要:
1 课程讲解 1.1 类型: 1.2 定义: 1.3 适用场景: 1.4 优点: 1.5 缺点: 1.6 责任链相关的设计模式 1 课程讲解 1.1 类型: 行为型 1.2 定义: ◆为请求创建一个接收此次请求对象的链 链条中每个元素就是一个对象 1.3 适用场景: 一个请求的处理需要多个对象当中的 阅读全文
摘要:
1 源码解析 1.1 源码解析1(JDK 线程的应用) 1.2 源码解析2(Junit中的应用) 1 源码解析 1.1 源码解析1(JDK线程的应用) a 可以理解为Runnable为抽象的命令,如果实现类实现了Runnable,实现可以理解为具体执行定的命令 Runnable package ja 阅读全文
摘要:
1 代码演练 1.1 代码演练1 1 代码演练 1.1 代码演练1 需求: 木木网付费课程,第一节课可以不付费观看或者付费观看,通过命令模式实现 注意:(个人开发中没有注意到的地方) a 接口无法添加属性(添加属性的接口编译器默认赋值成静态的,已经不属于本类属性范畴了),属性通过它的实现类来添加,参 阅读全文
摘要:
1 源码解析 1.1 源码解析1(Spring工作流的应用) 1 源码解析 1.1 源码解析1(Spring工作流的应用) a 工作流可以点击回退到上一步 StateManageableMessageContext // // Source code recreated from a .class 阅读全文
摘要:
1 课程讲解 1.1 类型: 1.2 定义: 1.3 适用场景: 1.4 优点: 1.5 缺点: 1.6 中介者相关的设计模式 1 课程讲解 1.1 类型: 行为型 1.2 定义: ◆定义一个封装一组对象如何交互的对象◆通过使对象明确地相互引用来促进松散耦合,并允许独立地改变它们的交互 1.3 适用 阅读全文
摘要:
1 课程讲解 1.1 类型: 1.2 定义: 1.3 适用场景: 1.4 优点: 1.5 缺点: 1.6 命令相关的设计模式 1 课程讲解 1.1 类型: 行为型 1.2 定义: ◆定义:将“请求”封装成对象,以便使用不同的请求 扩展:◆命令模式解决了应用程序中对象的职责以及它们之间的通信方式 详解 阅读全文
摘要:
1 代码演练 1.1 代码演练1 1 代码演练 1.1 代码演练1 需求: 网站笔记需要存储快照,能实现回退的功能。 注意: a 设计的时候,可以分为笔记类,笔记快照类和 笔记快照管理类 三个类。 b 笔记快照管理 和 笔记快照是聚合关系,快照管理可以有0到多个笔记快照。 c 快照管理类用栈的方式存 阅读全文
摘要:
1 课程讲解 1.1 类型: 1.2 定义: 1.3 适用场景: 1.4 优点: 1.5 缺点: 1.6 备忘录相关的设计模式 1 课程讲解 1.1 类型: 行为型 1.2 定义: 定义:保存一个对象的其个状态,以便在适当的时候恢复对象。 扩展:后悔药 举例: 游戏存档 word回退 1.3 适用场 阅读全文
摘要:
1 源码解析 1.1 源码解析1(jdk中的应用:监听器是如何实现的) 1.2 源码解析2(guava中的应用) 1 源码解析 1.1 源码解析1(jdk中的应用:监听器是如何实现的) a 监听器的实现方案是观察者模式(发布订阅模式)实现的一种 b 前端给按钮添加事件也可以看作观察者模式的一种实现 阅读全文
摘要:
1 代码演练 1.1 代码演练1(一对一观察) 1.2 代码演练2(一对多观察) 1.3 代码演练3(多对多观察) 1 代码演练 1.1 代码演练1(一对一观察) 需求: 木木网课程系统,教师后台提醒功能,当对应课程收到提问时,系统能给对应教师发出提醒 注意: a 设计的时候,可以分为教师类,课程类 阅读全文