重构中的名词解释--->将继承替换为委托
来源:互联网 发布:世界黑客编程大赛 编辑:程序博客网 时间:2024/06/16 04:58
1.前提
父类和子类需要进一步解耦合,或者可能一个新的类需要某个类多个已有方法时考虑使用
2.运用
存在如下父类
class animal { public void eat(Object element){ element.del(); } public Object say(language l){ l.say(); }}
有下子类或新类需要animal类方法
class people extend animal { public void eat(Object element){ super(element); } public Object say(language l){ super(l); } public Object sosial(People p){ addRelation(p); }}
此时应该将上方形式替换为以下形式
class people { private animal a = new animal(); public void eat(Object element){ a.eat(element); } public Object say(language l){ a.say(l); } public Object sosial(People p){ addRelation(p); }}
0 0
- 重构中的名词解释--->将继承替换为委托
- 重构中的名词解释--->构建模板方法
- 重构中的名词解释--->折叠集成体系
- 将字符串中的空格替换为“20%”
- 将字符串中的空格替换为%20
- 将字符串中的空格替换为“%20”
- 将字符串中的空格替换为%20
- 替换空格(将字符串中的空格替换为20%)
- 将换行替换为' ' ,
- 如何将java中的反斜线替换为"/"
- 将字符串中的指定字符替换为其他指定字符
- js将数据库中的换行符替换为<br>
- 1.5 编写代码将字符串中的空格替换为‘%20 ’
- 将一个字符串中的空格全部替换为“%20”
- stl:string:将str中的oldstr替换为newstr
- 将一个字符串中的空格替换为“%20”(java)
- 替换子字符串(将字符串中的某个子字符串替换为给定的字符串)
- 《剑指Offer》替换空格(将字符串中的空格替换为%20)
- 四,Java集合类(2)——Set接口及其实现类
- Leetcode 396. Rotate Function 旋转方程 解题报告
- PullToRefresh的下拉刷新,上拉加载的应用
- Redis的java客户端(jedis)配置(spring)与使用
- Java WebService 简单实例
- 重构中的名词解释--->将继承替换为委托
- [乐意黎]2016中级会计师考试《财务管理》真题及答案-第一批(9.10-9.11)
- windows 如何查看开机时间
- 系统重构的简单步骤
- IOS开发-使用Alamofire 和 SwiftyJSON 完成服务器api的调用
- Vmware 10.0.1安装centos6.6桥接模式上网
- 【第三方登录】第三方登录 Part1 —— QQ登录(2016-09最新版)
- 高并发:阻塞队列 实现生产者-消费者模式
- 软件配制文件的读写