Object-Orientation Abusers(面向对象滥用者)

原文链接:https://sourcemaking.com/refactoring/smells/oo-abusers

说明:所有这些代码异味都是不完整或不正确的面向对象编程原则的应用。

switch语句(Switch Statements)

你有一复杂的的switch操作语句或者一系列的if语句

临时字段(Temporary Field)

临时字段只有某些情况下才能获取他的值(比如只一个方法内部,临时变量只在这个方法内有效),除此之外他们都是空的。

继承过多(Refused Bequest)

如果子类只使用从其父类继承的少量的方法和属性,那么层次结构就是off-kilter。 不需要的方法可以简单地标记为未使用或重新定义并抛出异常。
解决方法:使用代码来替代继承关系

相似的类使用不同接口 (Alternative Classes with Different Interfaces)

相似的类,有不同接口
解决方法:重命名函数,或者抽象子类。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,744评论 18 399
  • 转自:http://blog.csdn.net/jackfrued/article/details/4492194...
    王帅199207阅读 12,778评论 3 93
  • 、6一、基本知识 1.JDK和JRE的区别 答:JDK是java语言开发工具包,包含JRE和开发工具(javac....
    梦游的沙师弟阅读 5,063评论 0 4
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 10,260评论 1 114
  • 你在干嘛? 玩手机! 你在干嘛? 看手机! 你中毒了知道吗?而且此毒没有解药,哈哈以前只知道毒品不能沾,是沾上就摔...
    天蝎座的女人阅读 2,532评论 0 1

友情链接更多精彩内容