什么是软件架构模式?

什么是软件架构模式?,第1张

软件架构模式有以下几点:(1)管道/过滤器模式:其典型应用包括批处理系统。(2)面向对象模式:其典型应用是基于组件的软件开发CBD。(3)事件驱动模式:其典型应用包括各种图形界面应用。(4)分层模式:其典型应用是分层通信协议,如ISO/OSI的七层网络模型。(5)客户/服务器模式(Client/Server,C/S):为了解决C/S模式中客户端的问题,发展形成了浏览器/服务器(B/S)模式:为了解决C/S模式中服务器端的问题,发展形成了三层(多层)C/S模式,即多层应用架构。软件架构模式有以下几点:(1)管道/过滤器模式:其典型应用包括批处理系统。(2)面向对象模式:其典型应用是基于组件的软件开发CBD。(3)事件驱动模式:其典型应用包括各种图形界面应用。(4)分层模式:其典型应用是分层通信协议,如ISO/OSI的七层网络模型。(5)客户/服务器模式(Client/Server,C/S):为了解决C/S模式中客户端的问题,发展形成了浏览器/服务器(B/S)模式:为了解决C/S模式中服务器端的问题,发展形成了三层(多层)C/S模式,即多层应用架构。

要为系统选择或设计某一个体系结构风格,必须根据 特定项目的具体特点,进行分析比较后再确定,体系结构风格的使用几乎完全是特定的。

面向数据流,按照一定的顺序从前向后执行。一个典型的管道与过滤器体系结构的例子是以Unix shell 编写的程序。

优点:

缺点:

建立在数据抽象和面向对象的基础上,数据的表示方法和它们的相应 *** 作封装在一个抽象数据类型或对象中。

这种风格的构件是对象,或者说是抽象数据类型的实例。

优点:

缺点:

层次系统组织成一个层次结构,每一层为上层服务,并作为下层客户。在一些层次系统中,除 了一些精心挑选的输出函数外,内部的层只对相邻的层可见。

优点:

不足:

有两种不同的构件:中央数据结构说明当前状态,独立构件在中央数据存贮上执行,仓库与外构件间的相互作用在系统中会有大的变化。

详细内容查看《软件体系结构原理、方法与实践》

现在画架构图总是想着分层要清晰,组件功能要能抽象出来,看了一些基本的架构风格之后,其实架构设计未必一定要分层,分层只是经典的风格之一,还有基于数据的,互相独立的组件风格可以使用。

参考:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6054346.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存