gpt4 book ai didi

c# - 推荐一个设计模式

转载 作者:太空狗 更新时间:2023-10-29 18:19:07 25 4
gpt4 key购买 nike

<分区>

我正在处理的应用程序处理工作项。根据工作项的状态,有许多可用的操作。 “完成”“取消”“重新分配”等...

为了提供操作的功能,我目前有一个看起来像这样的界面......

public interface IActionProvider{
public void Complete(WorkItem workItem);
public void Cancel (WorkItem workItem);
public void Reassign(WorkItem workItem);
}

然后根据工作项的其他细节,我有接口(interface)的具体实现。举个例子……

public class NormalActionProvider :IActionProvider
{
...
}

public class UrgentActionProvider : IActionProvider
{
....
}

问题是,如果我想添加一个新的 Action ,比如...“委托(delegate)”,我必须更新接口(interface),这当然会影响所有的实现。

这是否违反了开闭原则?你能推荐一种可能对我有帮助的设计模式或重构吗?

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