是否有任何方法可以在一个视图中查看整个子类(从上层层次结构)组合的整个代码



如果类具有5层层次结构,是否有一种方法或工具将所有代码从层次结构组合到一个类中(仅使用最深层的方法定义(?p>在进行API版本时,我们有一个代码库,并且我们使用继承来更改不同版本的逻辑(仅在需要时(,同时还可以从较旧版本中重复使用代码。20版后您获得的是,一个类可以具有20层的层次结构。最古老的10个版本是不推荐使用的(公众看不到(,但是该代码仍然可以通过较新版本重复使用。

我们现在想做的是将这10个最古老的版本放入一个(最新的弃用版本(中。这样一来,我们将在代码库中少有混乱。一种做到这一点的方法是通过10个版本并将方法自己组合成一个类,但是是否有一种方法可以在程序上进行操作?

谢谢

这可以通过迭代应用方法来实现:

超类上的行为仅与其某些子类有关。

将其移至那些子类。

什么都不做任何广告,但是可以使用IDE进行这种重构。例如,PHPSTORM可以帮助您提供此推送成员降低功能。

最新更新