7.6 remove middle man(移除中间人)
来源:互联网 发布:如何评价网络喷子 编辑:程序博客网 时间:2024/05/19 11:17
某个类做了过多的简单委托动作。
让客户直接调用受委托类。
动机:
随着受托类的特性越来越多,这一过程让你痛苦不已,服务类完全变成一个中间人,此时应该让客户直接调用受托类。
做法:
建立一个函数,用以获得受托对象。
对于每个委托函数,在服务类中删除该函数,并让需要调用该函数的客户转为调用受托对象。
旧代码
class Person...Department _department;public Person getmanager(){ return _department.getManager();}class Department...private Person _manager;public Department(Person manager){ _manager = manager;}
新代码
manager = john.getDepartment().getManager();
- 7.6 remove middle man(移除中间人)
- Remove Middle Man(移除中间人)
- 在对象之间搬移特性之六 :Remove Middle Man(移除中间人)
- 3.16 Middle Man(中间人)
- 中间人攻击(Man-In-The-Middle)&&Cain使用简介
- Man Left in the Middle Attack Method中间人攻击
- (转载)代理中的中间人攻击(Man-in-the-middle-attacks,简称:MITM攻击)
- 重构笔记——移除中间人
- Remove Element 移除元素
- Man-in-the-middle attack
- 【Geeker】中间人攻击(Man-in-the-MiddleAttack)
- Remove Control Flag(移除控制标记)
- Remove Double Negative -- 移除双重否定
- Remove--动态物体移除技术
- 移除Remove Microsoft Word HTML Tag
- Remove Element--原地移除重复元素
- remove移除(但不删除)
- STL移除型算法remove
- 微软演示投影触控互动 可识别立体空间
- init 分析2
- iphone itoast 信息提示类
- C++求组合数
- asp.net多文件上传
- 7.6 remove middle man(移除中间人)
- Log4j笔记
- http://blog.csdn.net/sunshine1314 视频播放 study
- Android UI Design 04 : 相对布局 Relative Layouts
- 雷锋微视点:1018微博精选
- Asp.net MVC2实现中英多语言支持网站(转自forgetu)
- TCP/UDP通讯
- Linux学习笔记(一)——认识linux和主机
- 字典树