重构的原则
来源:互联网 发布:专业视频剪辑软件 编辑:程序博客网 时间:2024/04/27 15:25
今天看到吕老师的模版方法模式,他举了重构的原则,学习!
重构的原则
在对一个继承的等级结构做重构时,一个应当遵从的原则便是将行为尽量移动到结构的高端,而将状态尽量移动到结构的低端。
1995年,Auer曾在文献【AUER95】中指出:
- 应当根据行为而不是状态定义一个类。也就是说,一个类的实现首先建立在行为的基础之上,而不是建立在状态的基础之上。
- 在实现行为时,是用抽象状态而不是用具体状态。如果一个行为涉及到对象的状态时,使用间接的引用而不是直接的引用。换言之,应当使用取值方法而不是直接引用属性。
- 给操作划分层次。一个类的行为应当放到一个小组核心方法(Kernel Methods)里面,这些方法可以很方便地在子类中加以置换。
- 将状态属性的确认推迟到子类中。不要在抽象类中过早地声明属性变量,应将它们尽量地推迟到子类中去声明。在抽象超类中,如果需要状态属性的话,可以调用抽象的取值方法,而将抽象的取值方法的实现放到具体子类中。
- 重构的原则
- 重构的原则
- 重构的原则
- 重构的原则
- [转载]重构的原则
- 重构的一些原则
- 重构的一些原则
- 代码重构的原则
- 重构代码的原则
- 重构的基本概念和原则
- 重构-重构原则
- 重构--改善既有代码的设计:重构原则
- 重构改善既有代码的设计-- 重构原则
- 重构代码学习笔记一:重构的原则
- 重构代码学习笔记一:重构的原则
- 重构原则
- 二、重构原则
- 重构原则
- 面试软件必备编程题
- 在DBGRID或者STRINGGRID中实现用滚轮进行翻页的功能
- 如何让英文XP/2000系统显示汉字?
- Transact SQL 常用语句以及函数
- Re:面试软件必备编程题
- 重构的原则
- Java类加载机制
- 用C#实现目录拷贝
- 一个简单的链表操作程序
- 能影响你的是你身边的人和你的胸怀
- Windows9x系统下汉字输入法的基本原理
- 人是不可理解的生物
- 同步杂摘
- 深入浅出java多线程