关于重构,代码的坏味道,应该重构的代码(2)

18.中间转手人 安全

对象的基本特征之一就是封装,对外部世界隐藏其内部细节。封装每每伴随着delegation(委托)。 函数

可是若是过分应用委托,就会看到某个class接口有一半的函数都委托给其它class。这时你应该使用Remove Middle Man直接和实责对象打交道。 对象

19.过分亲密 接口

两个class过于亲密,花费太多时间去探究彼此的priavate成分。必须拆散。能够采用Move Method 和move field。或者运用Extract class 把二者共同点提炼到一个安全的地方。 io

20殊途同归的类 class

若是两个函数作着同一件事,请用rename Method根据他们的用途从新命名,反复运用move Method,或者运用extract superclass。 命名

相关文章
相关标签/搜索