有人在采访中问我“架构和设计模式有什么区别?” 在讨论中,我不知不觉地说,设计模式构成了良好架构的基础。
我的假设正确吗?哪一个是两者的超集?
架构- 设置系统应该执行哪些功能,在组件之间拆分功能,设置组件在系统上下文中的行为和通信方式,设置组件的物理位置,最后选择工具以创建组件。
设计——虽然架构更多地处理全局,但设计应该深入到与实现某些组件相关的细节。组件的设计以类、接口、抽象类和其他 OO 特性结束,以完成给定的组件任务。
恕我直言,关系是结构设计模式可以充当设计良好的软件架构的构建块。
在我看来,架构与您组织组件的方式有关。示例 2 层或 2 层架构。设计模式解决了与编码问题相关的常见问题。一个好的架构将利用有用/适当的设计模式。我想你是对的。