程序员的修养:到底如何区分什么是架构、框架、模式和平台 ?

设计模式

一个小功能(子系统) 实现, 采用的(内部组件间关系)。(偏向代码实现层面)

架构

一个架构模式描述软件系统里的基本的结构组织或纲要。架构模式提供一些事先定义好的子系统,指定它们的责任,并给出把它们组织在一起的法则和指南。有些作者把这种架构模式叫做系统模式。(那些功能会复用)(偏向逻辑功能层面)

一个架构模式常常可以分解成很多个设计模式的联合使用。

显然,MVC模式就是属于这一种模式。MVC模式常常包括调停者(Mediator)模式、策略(Strategy)模式、合成(Composite)模式、观察者(Observer)模式等。

框架

软件框架是项目软件开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项目有着不同的框架类型。

框架不是现成可用的应用系统。是一个半成品,需要后来的开发人员进行二次开发,实现具体功能的应用系统。(特定领域 可复用的 (体系结构)以及 该体系结构中一些可复用的代码

框架构成了通用的、具有一般性的系统主体部分,二次开发人员只是像做填空一样,根据具体业务,完成特定应用系统中与众不同的特殊部分。

框架与架构之间的关系

软件架构是一个系统的草图。软件体系结构

框架不是构架(即软件体系机构)。体系结构确定了系统整体结构、层次划分,不同部分之间的协作等设计考虑。框架比架构更具体。更偏重于技术涉嫌。确定框架后,软件体系结构也随之确定,而对于同一软件体系结构(比如Web开发中的MVC),可以通过多种框架来实现。

以上还是说,框架是 特定领域 可复用的 (体系结构)以及 该体系结构中一些可复用的代码

为什么要用 模式 架构 框架?

办事情要讲究方法, 流程之类的,才能 复杂问题 清晰有序,有条理, 事半功倍

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...