【机房重构个人版】上下机与职责链
来源:互联网 发布:女装品牌 知乎 编辑:程序博客网 时间:2024/06/05 15:41
刚开始做上下机的时候,感觉上机还可以,下机好麻烦,涉及到各种计算~~~都说万事开头难,那就硬着头皮干吧。
首先应该缕缕上下机的思路。如下图所示:
个人感觉下机的难点有两个:一是职责链模式的使用,二是计算消费金额的算法。当初学设计模式的时候,职责链草草收场,简直就是在我的心头略过,却没有留下任何痕迹,嘻嘻。欠下的总是要还的,现在就回头重新认识一下职责链模式。那么究竟什么是职责链模式呢?
官方定义:
使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
自己理解:
狗负责看门,猫负责捉耗子,如果狗越权去捉耗子,就成了多管闲事啦。人类世界也是如此,每个人的职责权限是不同的,我们不能越过自己的权限,如果请假这件事情:当我们请两个小时的假时,只需向纪委申请,纪委就有权利批给我们,可是当我们需要请两天假时,此时纪委则没有权限,这时需要向米老师申请啦。
职责链模式的优点:
当客户提交一个请求时吗,请求是沿着链传递,直到有一个对象负责处理它。这样请求者是不用管那个对象来处理自己的请求,反正该请求总会被处理。这使得接受者和发送者都没有对象的明确信息,且链中的对象自己也并不知道链的结构。结果是职责链可简化对象的相互连接,他们仅需保持一个指向其后继者的引用,而不需保持它所有的候选接受者的引用。因此能大大降低耦合。
UML图展示:
0 0
- 【机房重构个人版】上下机与职责链
- 【机房重构】--职责链模式+策略模式 实现下机
- 个人机房重构——下机与职责链的结合
- 【机房重构】奋斗上下机
- 职责链模式应用——下机(机房重构知识点总结)
- 机房重构——职责链模式搞定计算下机时间问题
- 机房重构下机(职责链+策略+反射+存储过程)
- 机房重构——下机(职责链模式+策略模式)
- 【机房重构】下机——职责链模式+策略模式(理论篇)
- 【机房重构】下机——职责链模式+策略模式(实践篇)
- 机房重构---下机
- 机房重构之下机
- 【机房重构】——上下机之思考过程
- 机房重构——观察者模式上下机
- 机房重构个人版总结
- 【机房重构个人版】DataTable与泛型
- 机房重构版——上下机判断卡号实现职责链模式。
- 机房收费下机中用到的策略与职责链解析
- 设计模式学习--工厂方法模式
- Gradle学习系列之八——构建多个Project
- Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
- Gradle学习系列之九——自定义Task类型
- 【机房重构】——实体类(Model)的奇葩说
- 【机房重构个人版】上下机与职责链
- hdu5672 String(尺取法)
- 指针之示例大集合
- 229. Majority Element II
- Gradle学习系列之十——自定义Plugin(本系列完)
- android之自定义webView之头部进度加载效果
- Android自定义组合控件---教你如何自定义下拉刷新和左滑删除
- 批量重命名文件名称小软件
- Spring Web MVC 入门分析