gpt4 book ai didi

c# - SRP 和很多类(class)

转载 作者:行者123 更新时间:2023-11-30 14:43:28 26 4
gpt4 key购买 nike

我正在重构几个月前编写的一些代码,现在我发现自己创建了很多小类(很少的属性、2-4 个方法、1-2 个事件)。

这是应该的吗?或者这也有点代码味道?

我的意思是,如果一个类确实需要很多方法来履行它的职责,我想它应该是这样的,但我也不太确定很多小类是不是特别好的做法?

最佳答案

很多小类听起来不错:)

特别是如果你让每个类实现一个接口(interface)并让不同的协作者通过这些接口(interface)而不是直接相互通信,你应该能够实现所谓的Supple Design(一个术语来自 Domain-Driven Design ) 有很多松耦合。

如果您可以将其归结为重要操作具有与输入相同类型的输出,您将实现 Evans 所说的操作闭包,我发现这是一个特别强大的设计技术。

当您应用 SRP 时往往会发生的情况是,尽管所有的类都从小开始,但您会不断重构,并且有时会突然涌现出一股洞察力,表明一些特定的类可能比以前丰富得多假设。

去做吧,但要永远重构 :)

关于c# - SRP 和很多类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1963991/

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