gpt4 book ai didi

c# - 这是一种设计模式吗?

转载 作者:太空狗 更新时间:2023-10-29 22:18:14 27 4
gpt4 key购买 nike

在我们的整个代码库中,我们都有这种重复的模式,其中有一个接口(interface)和一个方法。这是一个真正的设计模式吗?如果是的话,它是什么,有什么好处?

这里有几个例子:

    public interface IRunnable
{
void Run();
}

public interface IAction
{
void Perform();
}

public interface ICommand
{
void Execute(ActionArgs _actionargs);
}

最佳答案

我看到它被引用为 Command pattern .

我第一次了解到它是在阅读 Bob 叔叔的 Agile Principles, Patterns, and Practices in C# .

我相信它的优雅在于它的简洁。我在写文件处理服务的时候用过。该服务执行所有读取/删除文件的管理。当需要处理文件时,加载相应的插件。每个插件都实现了一个 Process 方法,并执行处理该类型文件所需的一切。 (主要是解析内容并插入数据库。)

每次我必须处理具有新布局的新文件类型时,我所要做的就是创建一个实现Process 的新插件。

这对我有用,因为我需要一个简单的解决方案。如果您需要接受多个参数,这可能不是要使用的模式。

关于c# - 这是一种设计模式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/748363/

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