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。 命名