Inheritance “以编程方式向下推”;“安全”;Smalltalk中的方法

Inheritance “以编程方式向下推”;“安全”;Smalltalk中的方法,inheritance,refactoring,smalltalk,pharo,class-hierarchy,Inheritance,Refactoring,Smalltalk,Pharo,Class Hierarchy,我想收集哪些方法可以安全地从超类下推到子类,特别是当您只有一个子类并且没有理由在超类中维护该方法时 这可能是一个动态发现这些方法(在执行期间)的问题,以检查哪些方法在超类中执行,并且如果只有一个子类,它们可以被向下推? 有人干了这件事?是否有可能的工具?重构引擎包含各种代码批评规则,用于检测您描述的问题可能导致的情况,例如“未引用变量”、“实用方法”、“引用抽象类”、“未引用类” 重构引擎当然也可以向下推检测到的方法,并从层次结构中删除未使用的类

我想收集哪些方法可以安全地从超类下推到子类,特别是当您只有一个子类并且没有理由在超类中维护该方法时

这可能是一个动态发现这些方法(在执行期间)的问题,以检查哪些方法在超类中执行,并且如果只有一个子类,它们可以被向下推?
有人干了这件事?是否有可能的工具?

重构引擎包含各种代码批评规则,用于检测您描述的问题可能导致的情况,例如“未引用变量”、“实用方法”、“引用抽象类”、“未引用类”

重构引擎当然也可以向下推检测到的方法,并从层次结构中删除未使用的类