共 7 篇文章
显示摘要每页显示  条
将该字段移至超类。将该函数移至超类。在超类中新建一个构造函数,并在子类构造函数中调用它。将这个函数移到相关的那些子类去。将这个字段移到需要它的那些子类去。新建一个子类,将上面所说的那一部分特性移到子类中。为这两个类建立一个超类,将相同特性移至超类。超类和子类之间无太大区别,将他们合为一体。在子类中新建一个字段用以保存...
简化函数调用。为此函数添加一个对象函数,让该对象带进函数所需信息。将查询函数和修改函数分离。令函数携带参数。建立单一函数,以参数表达那些不同的值。以明确函数取代参数。针对该参数的每一个可能值,建立一个独立函数。以函数取代参数。让参数接受者去除该项参数,并直接调用前一个函数。以工厂函数取代构造函数。将构造函数替换为工厂...
简化条件表达式。分解条件表达式。合并条件表达式。将这些测试合并为一个条件表达式,并将这个条件表达式提炼成为一个独立函数。将这段重复代码搬移到条件表达式之外。以卫语句取代嵌套条件表达式。以多态取代条件表达式。将这个条件表达式的每个分支放进一个子类内的覆写函数中,然后将原始函数声明为抽象函数。将null值替换为null对象。
为这个字段建立取值/设值函数,并且只以这些函数来访问字段。以对象取代数据值。将值对象改为引用对象。将这个值对象变成引用对象。将引用对象改为值对象。将引用对象变成一个值对象。以对象替换数组,对于数组中的每个元素,以一个字段来表示;将该数据复制到一个领域对象中,建立一个Observer模式,用以同步领域对象和GUI对象内的重复数据。...
在对象之间搬移函数。在该函数最常引用的类中建立一个有着类似行为的新函数。将旧函数变成一个单纯的委托函数,或是将旧函数完全移除。建立一个新类,将相关的字段和函数从旧类搬移到新类。将这个类的所有特性搬移到另一个类中,然后移除原类;在服务类上建立客户所需的所有函数,用以隐藏委托关系。建立一个新类,使他包含这些额外函数。
重新组织函数。提炼函数。将这段代码放进一个独立函数中,并让函数名称解释该函数的用途。在函数调用点插入函数本体,然后移除该函数。将这个表达式提炼到一个独立函数中,将这个临时变量的所有引用点替换为对新函数的调用。将该复杂表达式的结果放进一个临时变量,以此变量名称来解释表达式用途。以函数对象取代函数。然后你可以在同一个对象...
代码的坏味道。重复代码。过长函数。Large Class.过大的类。单个类做太多事情;每遇到某种变化,都必须在许多不同的类内做出许多小修改;函数对某个类的兴趣高过自己所处类的兴趣;每当为某个类增加一个子类,必须为另一个类增加一个子类;冗赘类。两个类过于亲密;异曲同工的类。两个函数做同样的事,却有不同的签名;拥有一些字段和用于访问...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部