架构与设计模式

3

在面试中,有人问我:“架构与设计模式之间有什么区别?”在讨论中,我无意中说到,设计模式是一个良好架构的基础。这种假设正确吗?其中一个是两者中的超集吗?


1
还要注意的是,架构也涉及应用程序的业务逻辑和分析。此外,架构还处理应用程序生态系统的实际流程和解决方案,例如用户、管理员、终端、用户访问、优化解决方案(缓存、数据存储)、使用产品(例如数据库、NoSQL或RDBMS - MongoDB || MySQL)等等。 - Evan P
3个回答

2

架构 - 它确定了系统应该执行哪些功能,将功能分配给不同的组件,在系统上下文中设置组件行为和通信方式,设置组件的物理位置,并最终选择创建组件所需的工具。

设计 - 虽然架构更多地涉及大局,但设计应该深入到与实现某些组件相关的细节。设计组件最终会生成类、接口、抽象类和其他面向对象特性,以完成所要求的组件任务。


3
这个问题涉及到的是“设计模式”,而不仅仅是“设计”。 - user207421

1

在我看来,结构型设计模式可以作为良好设计的软件架构的构建块。


1

依据我的看法,架构与您组织组件的方式有关。例如,2层或2层架构。设计模式解决了与编码问题有关的常见问题。良好的架构将利用有用/适当的设计模式。我想您是正确的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接