代码坏味道之17狎昵关系inappropriateintimacy
副局长英文
《重构:改善既有代码的设计》中提到过⼀些代码的坏味道,针对这些坏味道,需要进⾏重构。
avic
狎昵关系 inappropriate intimacy
问题1:两个类过于亲密,花费太多时间去探究彼此的private成分
解决⽅案:使⽤ move method和move field帮它们划清界线。bak>2013英语四级答案
愿你在此
解决⽅案:使⽤ change bidirectional association to unidirectional让其中⼀个类对另⼀个斩断情丝。
myz
服装设计师培训jeans解决⽅案:使⽤extract class把两者共同点提炼到⼀个安全地点
解决⽅案:使⽤hide delegate让另⼀个类为他们传递相思情
考研时间安排2014>潜流解决⽅案:继承往往造成过度亲密,因为⼦类对超类的了解总是超过后者的主观愿望,请使⽤replace inheritance with delegation 让它离开继承体系。