gpt4 book ai didi

language-agnostic - 你如何重构一个不断被编辑的类?

转载 作者:行者123 更新时间:2023-12-04 02:30:28 25 4
gpt4 key购买 nike

随着时间的推移,我的团队创建了一个中央类来处理职责的聚集,并且运行到 8,000 多行,所有这些都是手写的,而不是自动生成的。

任务已经下来了。我们需要重构怪物类。该计划的最大部分是将功能类别定义为它们自己的类,并与怪物类有关系。

这意味着目前很多引用文献都是这样的:

var monster = new orMonster();
var timeToOpen = monster.OpeningTime.Subtract(DateTime.Now);

很快就会变成这样:
var monster = new Monster();
var timeToOpen = monster.TimeKeeper.OpeningTime.Subtract(DateTime.Now);

问题是:我们究竟如何协调这种变化?每个商务舱都提到“orMonster”。有些方法在代码中的数千个地方被调用。可以保证,每当我们有这样的机会时,团队中的其他人(可能是多个其他人)都会 check out 调用 .OpeningTime 属性的代码

您如何协调如此大规模的变化而不会使生产力停滞不前?

最佳答案

您应该让旧方法调用新方法。然后随着时间的推移更改对旧方法的引用以调用新方法。更改所有客户端引用后,您可以删除旧方法。

如需更多信息,请参阅 Move Method在 Martin Fowler 的经典中,Refactoring .

关于language-agnostic - 你如何重构一个不断被编辑的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/583708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com