gpt4 book ai didi

c# - 将条件放在方法内部或外部

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:21 24 4
gpt4 key购买 nike

我必须在功能完全相同的两种设计之间做出选择。
从维护工作的角度来看,哪一个更好?违反 SRP?

设计 #1

if(ConditionVerified())
{
Process();
}

public void Process()
{
// Do a lot of work ...
}

设计 #2

Process();

public void Process()
{
if(ConditionVerified())
{
DoProcess();
}

}

public void DoProcess()
{
//Do a lot of work ...
}

最佳答案

如果 process 可以从代码中的多个位置启动,并且 condition 始终遵循相同的要求,那么选项 #2 可能是一个可行的设计。在所有其他情况下,额外的跃点没有用,我会坚持使用#1。

关于c# - 将条件放在方法内部或外部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31964026/

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