首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序的设计模式选择

应用程序的设计模式选择
EN

Stack Overflow用户
提问于 2017-09-06 21:04:39
回答 2查看 71关注 0票数 0

我正在开始一个项目,由几个偏微分方程的求解器(全部求解同一类型的方程)组成,用于工业目的。应用程序应该有GUI (与计算代码分离)和具有不同求解器的DLL。目的是实现可扩展性,以便创建新的更好的求解器,并将它们作为插件添加到求解器列表中。不同的求解器需要不同的参数集。我应该考虑什么样的设计模式?

EN

回答 2

Stack Overflow用户

发布于 2017-09-06 21:09:56

策略模式看起来很适合。它的要点是实现一个所有求解器都会实现的接口。

然后,由求解器组成的类将包含一个列表,您可以在运行时在其中插入/删除求解器。

这样你就封装了变化的东西(即求解器)

有关策略模式的更多信息:https://sourcemaking.com/design_patterns/strategy

票数 2
EN

Stack Overflow用户

发布于 2017-09-06 21:10:06

我不知道Gang of Four设计模式,但根据我对有限元方法的了解,我会推荐一些东西:

  1. 从求解器接口(所有纯虚拟函数)开始。
  2. 使用依赖项注入和工厂将基于solution type.
  3. Externalize参数的求解器实现实例化到映射中,以便于对每种解决方案类型使用flexibility.
  4. Write自定义验证器,以确保在开始组装和求解方程的繁重工作之前具有正确的输入。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46076047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档