架构、框架、设计模式、思想的概念和关系

架构、框架、设计模式、思想的概念和关系

架构(Architecture):软件架构是指一个系统的组织结构、组件以及它们之间的关系,同时也包括了系统的属性、行为和非功能性需求。软件架构设计是软件工程的核心内容之一,贯穿于软件开发的整个过程。

框架(Framework):软件框架是一个半成品的软件,它为软件开发提供了一个标准的结构和通用的功能,可以帮助开发人员更快速地构建软件系统。框架通常包括了基础设施、库、工具等,提供了一系列的 API,帮助开发者避免重复劳动,从而加速开发进程。

设计模式(Design Pattern):设计模式是针对软件开发中常见问题所提出的一系列经过验证的解决方案,它们是由经验丰富的软件开发者总结出来的,可以帮助开发人员更快速地解决问题,提高软件开发的效率和质量。常见的设计模式包括单例模式、工厂模式、观察者模式等等。

设计思想(Design Philosophy):设计思想是一种对软件设计的理念或原则,它通常是面向对象设计原则的一个组合或延伸。设计思想强调的是代码的可维护性、可读性和可扩展性,注重软件设计的整体思考,遵循“高内聚,低耦合”的原则,以便后期的维护和扩展。

举例子

架构:装修中家具摆放的蓝图
框架:家具店(不要钱),但是需要自己摆放
不使用框架:自己造家具,自己摆放
设计模式:由经验丰富的工匠总结出来的格式和风格,对思想的实现
(比如:MVC设计模式对MVC设计思想的实现、
中介者模式和门面(外观)模式都是对迪米特原则的一种实现方式。)
设计思想:家具的理念或原则