我正在开始一个项目,由几个偏微分方程的求解器(全部求解同一类型的方程)组成,用于工业目的。应用程序应该有GUI (与计算代码分离)和具有不同求解器的DLL。目的是实现可扩展性,以便创建新的更好的求解器,并将它们作为插件添加到求解器列表中。不同的求解器需要不同的参数集。我应该考虑什么样的设计模式?
发布于 2017-09-06 21:09:56
策略模式看起来很适合。它的要点是实现一个所有求解器都会实现的接口。
然后,由求解器组成的类将包含一个列表,您可以在运行时在其中插入/删除求解器。
这样你就封装了变化的东西(即求解器)
有关策略模式的更多信息:https://sourcemaking.com/design_patterns/strategy
发布于 2017-09-06 21:10:06
我不知道Gang of Four设计模式,但根据我对有限元方法的了解,我会推荐一些东西:
https://stackoverflow.com/questions/46076047
复制相似问题