架构与设计模式

时间:2012-10-25 09:33:14

标签: java design-patterns

接受采访的人问我“架构和设计模式有什么区别?”在讨论中,我不知不觉地说设计模式构成了良好架构的基础。

我的假设是否正确?哪一个是两者的超集?

3 个答案:

答案 0 :(得分:2)

架构 - 设置系统应执行的功能,在组件之间拆分功能,设置组件在系统上下文中的行为和通信方式,设置组件的物理位置,最后选择工具为了创建组件。

设计 - 虽然架构更多地涉及广泛的图景,但设计应深入研究与实现某些组件相关的细节。组件的设计最终会有类,接口,抽象类和其他OO功能,以便完成给定的组件任务。

答案 1 :(得分:1)

恕我直言,关系是结构设计模式可以作为精心设计的软件架构的构建块。

答案 2 :(得分:1)

我认为架构与组织组件的方式有关。示例2层或2层架构。设计模式解决了与编码问题相关的常见问题。一个好的架构将使用有用/适当的设计模式。我想你是对的。