Nic*_*ick 5 c# oop design-patterns
在我们的代码库中,我们有这种重复的模式,其中有一个接口有一个方法.这是一个真正的设计模式吗?如果是这样,它的好处是什么?
这里有一些例子:
public interface IRunnable
{
void Run();
}
public interface IAction
{
void Perform();
}
public interface ICommand
{
void Execute(ActionArgs _actionargs);
}
Run Code Online (Sandbox Code Playgroud)
我已经看到这被引用为Command模式.
我首先了解了它在C#中阅读Bob叔叔的敏捷原则,模式和实践.
我相信它的优雅是它的简约.我在编写文件处理服务时使用过它.该服务执行了读取/删除文件的所有管理.当需要处理文件时,它的各个插件被加载.每个插件都实现了一个Process方法,并完成了处理该类型文件所需的一切.(主要是解析内容并插入数据库.)
每次我必须使用新布局处理新文件类型时,我所要做的就是创建一个实现的新插件Process.
这对我有用,因为我需要一个简单的解决方案.如果您需要接受多个参数,这可能不是要使用的模式.