我是靠谱客的博主 结实汉堡,这篇文章主要介绍代码坏的味道17:狎昵关系 (Inappropriate Intimacy),现在分享给大家,希望可以做个参考。

  有时候你会看到2个类过于亲密,花费太多时间起探究彼此的private成分。你可以采用Move Method (搬移函数) Move Field (搬移字段)帮他们划清界限。你也可以看看是否可以运用 Change Bidirectional Association to Unidirectional (将双向关联改为单向关联)让其中一个类对另一个斩断情丝。如果2个类实在是情投意合,可以运用 Extract Class (提炼类)2者共同点提炼到一个安全地点,让它们坦荡的使用这个新类。或者可以尝试运用 Hide Delegate (隐藏委托关系)让另一个类来为它们传递相思情。

         继承往往造成过度亲密,因为子类对超类的了解总是超过后者的主观愿望,如果你觉得该让这个孩子独自生活了,请运用 Replace Inheritance with Delegation (以委托取代继承)让它离开继承关系。

转载于:https://www.cnblogs.com/matchcolor/archive/2010/08/02/1789138.html

最后

以上就是结实汉堡最近收集整理的关于代码坏的味道17:狎昵关系 (Inappropriate Intimacy)的全部内容,更多相关代码坏的味道17:狎昵关系内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(107)

评论列表共有 0 条评论

立即
投稿
返回
顶部