概述
层次结构体
层次结构将整个系统视为层次结构,其中软件系统被分解为层次结构中不同级别的逻辑模块或子系统。这种方法通常用于设计系统软件,如网络协议和操作系统。
在系统软件层次结构设计中,低级子系统向其相邻的上级子系统提供服务,从而调用较低级别的方法。下层提供更具体的功能,例如I / O服务,事务,调度,安全服务等。中间层提供了更多与域相关的功能,如业务逻辑和核心处理服务。而且,上层提供了诸如GUI,shell编程设施等用户界面形式的更抽象的功能。
它也用于组织类库,如命名空间层次结构中的.NET类库。所有设计类型都可以实现这种层次结构,并且经常与其他架构风格相结合。
分层建筑风格划分为 -
- 主子程序
- 主从
- 虚拟机
主子程序
这种风格的目的是重用模块并自由开发单个模块或子程序。在这种风格中,软件系统通过根据系统的所需功能使用自上而下的细化来划分为子程序。
这些细化是垂直领先的,直到分解的模块简单到足以承担独家责任。功能可以被上层的多个呼叫者重用和共享。
将数据作为参数传递给子程序有两种方法,即 -
-
通过值 - 子程序仅使用过去的数据,但不能修改它。
-
通过参考&minu; 使用子程序以及更改参数引用的数据的值。
优点
最后
以上就是欣慰乌冬面为你收集整理的软件架构与设计(六)-----层次结构体的全部内容,希望文章能够帮你解决软件架构与设计(六)-----层次结构体所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复