面向对象施虐者
所有这些气味都是面向对象编程原则的不完整或不正确的应用。
你有一个复合体开关
的运算符或序列如果
语句。
临时字段只有在特定情况下才会获得它们的值(因此对象需要它们)。在这些情况之外,它们是空的。
如果一个子类只使用继承自父类的一些方法和属性,那么层次结构就不平衡了。不需要的方法可能只是不使用,或者被重新定义并发出异常。
两个类执行相同的函数,但方法名不同。
所有这些气味都是面向对象编程原则的不完整或不正确的应用。
你有一个复合体开关
的运算符或序列如果
语句。
临时字段只有在特定情况下才会获得它们的值(因此对象需要它们)。在这些情况之外,它们是空的。
如果一个子类只使用继承自父类的一些方法和属性,那么层次结构就不平衡了。不需要的方法可能只是不使用,或者被重新定义并发出异常。
两个类执行相同的函数,但方法名不同。