设计模式、架构模式、架构风格和架构之间有什么区别?

jav*_*iry 2 architecture design-patterns architectural-patterns

谁能描述一下设计模式、架构模式、架构风格和架构之间的区别?提前致谢。

小智 5

设计模式通常指特定代码位(一些对象或函数)的设计模式,例如工厂模式或访问者模式

架构模式是指解决方案的模式设计,例如事件驱动、MVC、3 层等。它通常是具体的,并且可以使用一组众所周知的参数插入到问题中。

架构风格更加抽象,指的是层分离、SOA 等。它不是问题的“解决方案”,而是对设计的描述。

架构是给定解决方案的实际设计和实现。它是具体的并且特定于特定的解决方案。