第18次课-设计模式14讲行为型观察者模式责任链框架设计上课笔记_第1页
第18次课-设计模式14讲行为型观察者模式责任链框架设计上课笔记_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 18 次课-设计模式-第 14 讲-行为型-观察者模式+责模式内容一:设计模式-分类?创建型模式-5 种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型模式-7 种:适配器模式、装饰模式、模式、外观模式、桥接模式、组合模式、模式行为型模式-11 种:策略模式、模板方法模式、观察者模式、迭代器模式、责模式、命令模式、备忘录模式、状态模式、者模式、中介者模式、解释器模式UML 类图关系泛化关系(generalization):说白了就是继承实现关系(realization):说白了就是接口依赖关系(dependency)关联关系单向关联(Directed Assotion)关

2、联关系双向关联(Asso聚合关系(Aggregation)tion)组合关系(Comition)内容二:设计模式-结构型-观察者模式?1、观察者模式-定义?当一个对象的状态发生改变时,所有依赖于它的订阅者都会收到通知。个人:发一篇文章,所有人都会收到2、观察者模式-应用场景?场景一:关联行为场景场景二:事件多级触发场景场景三:跨系统消息交互场景(例如:消息队列、事件总线)Android 开发:RxJava、Eventbus 等等 iOS 开发:RxSwiftC#推出(微软推出框架)3、观察者模式-分析角色?4 个角色()角色一:被观察者-Observable(目标对象)-抽象-角色二:具体被观

3、察者-ConcrateObservable-具体-个人(Dream 老师)角色三:观察者-Observer-客户端角色四:具体观察者-ConcrateObserver-Andy、远方路人甲、同学4、观察者模式-案例?案例角色一:Observable角色二:GrObservable、DyObservable、XcxObservable、FvObservable角色三:Observer角色四:AndyObserver、YflrjObserver、SxbObserver 等等5、观察者模式-UML 结构?过年的时间-利用学习方法-提前分析 RxJava 源码首先第一步:分析角色?1、确定抽象角色确定

4、抽象被观察者(被订阅着)、确定抽象观察者(订阅者)2、确定具体角色确定具体被观察者、确定具体观察者 其次第二步:针对性某一个角色进行分析大概结构?注意:分析大概原理或者流程例如:确定了抽象观察者,那么你可以分析它里面的功能(具体:有哪些 API)其次第三步:针对某一个角色进行相对深度分析?最后一步:自己写一个 RxJava 框架(简化版)运用到项目中内容三:设计模式-行为型-责模式?1、责模式-定义?第一点:使多个对象有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系第二点:将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止2、责模式-场景?多个对象可以处理同一请求,

5、但是由哪个对象处理则在运行时动态决定3、责模式-角色划分?-简化版角色?Handler:抽象处理角色,一个处理方法,并且在其中保持一个对下一个处理节点 Hanlder 对象的。ConcreteHandler:具体处理角色模式-角色划分?-简化版角色?-案例?4、责5、责模式-角色划分?-简化版角色?-UML?6、责模式-角色划分?-复杂版角色?4 个角色角色一:Handler(抽象处理角色)角色二:ConcreteHandler(具体处理角色)角色三:Request(抽象请求角色)角色四:ConcrateRequest(具体请求对象)7、责模式-角色划分?-复杂版角色?-案例?8、责模式-角色

6、划分?-复杂版角色?-UML?9、责模式-角色划分?-复杂版角色?-加强理解案例?报销单:有员工报销?基层管理-普通岗位-报销中层管理-事业部-Dream 老师-签字(例如:500 以内)管理-群-签字(例如:500 以上-10000 之间)财务管理-签字(例如:10000 以上-100000 之间)-10 万以上?公司童鞋们作业?类结构提示一下?角色一:抽象 Handler-处理签字角色二:具体 Handler-具体签字基层管理-Handler中层管理-Handler管理-Handler财务管理-Handler公司-Handler角色三:抽象 Request-签字请求角色四:具体 Request-具体签字(什么类型签字)用餐费用-Request回家路费-Request注意:在具体的 Handler 中,更具不同处理条件,传递请求。自己举例?(相亲来的-认识,后面如何发展,看结了婚,也拿了结婚证,办酒自己)个人看法:专一(我老婆自己感受、工作上面体现),一种坚持不懈,负责任(青藏旅行:31 天-平均每一天吵架 2-3 次)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论