在面试中,有人问我:“架构与设计模式之间有什么区别?”在讨论中,我无意中说到,设计模式是一个良好架构的基础。这种假设正确吗?其中一个是两者中的超集吗?
在面试中,有人问我:“架构与设计模式之间有什么区别?”在讨论中,我无意中说到,设计模式是一个良好架构的基础。这种假设正确吗?其中一个是两者中的超集吗?
架构 - 它确定了系统应该执行哪些功能,将功能分配给不同的组件,在系统上下文中设置组件行为和通信方式,设置组件的物理位置,并最终选择创建组件所需的工具。
设计 - 虽然架构更多地涉及大局,但设计应该深入到与实现某些组件相关的细节。设计组件最终会生成类、接口、抽象类和其他面向对象特性,以完成所要求的组件任务。
在我看来,结构型设计模式可以作为良好设计的软件架构的构建块。
依据我的看法,架构与您组织组件的方式有关。例如,2层或2层架构。设计模式解决了与编码问题有关的常见问题。良好的架构将利用有用/适当的设计模式。我想您是正确的。