以编程方式推送Smalltalk中的“安全”方法

时间:2012-03-04 21:45:21

标签: inheritance refactoring smalltalk pharo class-hierarchy

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

这可能是在dinamically发现这些方法(在执行期间)检查哪些是在超类中执行的问题,并且可以在只有一个子类的情况下将它们推下来? 有人做过这个吗?是否有工具?

1 个答案:

答案 0 :(得分:1)

重构引擎包含各种代码评论规则,用于检测可能由您描述的问题引起的情况,例如: “未引用的变量”,“实用程序方法”,“引用抽象类”,“未引用的类”,......

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