【发布时间】:2019-07-20 12:24:30
【问题描述】:
谁能描述一下设计模式、架构模式、架构风格和架构之间的区别?提前致谢。
【问题讨论】:
标签: design-patterns architecture architectural-patterns
谁能描述一下设计模式、架构模式、架构风格和架构之间的区别?提前致谢。
【问题讨论】:
标签: design-patterns architecture architectural-patterns
例如:
【讨论】:
设计模式处理在设计大型软件应用程序时可能发生的某些问题的通用解决方案的实现。我在这里指的问题示例是 - 代码重复、代码的可维护性以供将来增强等
例如:工厂模式、依赖注入模式
架构模式主要处理软件应用程序的整个架构。它们具有很高的可重用性和通用性,可以根据要求采用。
例如:MVC、REST、3 层
【讨论】:
设计模式通常是指特定代码位(一些对象或函数)的设计模式,例如工厂模式或访问者模式
架构模式是指解决方案的模式设计,例如事件驱动、MVC、3-Tier 等。它通常是具体的,可以通过一组众所周知的参数插入到问题中。
架构风格更抽象,指的是分层、SOA等。它不是问题的“解决方案”,而是对设计的描述。
架构是给定解决方案的实际设计和实现。它是具体的,特定于特定的解决方案。
【讨论】: