浅谈coding学堂iOS开发之层次结构的依赖关系

2016-01-25 10:43:23 468浏览

         在目前生活中,随着各种移动互联网的开发程序升级,如今不管是iOS开发程序、还是Android开发程序都要依靠所谓层次结构来维持,其实就是将整个操作系统分解成若干个基本模块,并按照一定的原则,将这些模块排列成若干层,各层之间只有单向依赖关系,也即低层为高层服务,高层依赖于低层,各层之间不能构成循环。层次结构避免了模块组合结构的缺点,减少了模块间的相互依赖关系,消除了循环调用现象。

         层次结构的优点是:

         1、将整体问题局部化。由于层次结构是把一个大型系统分解成若干个具有单向依赖关系的层次。因此,将对整个系统的了解,进而分解成对各层模块的局部了解;将保证整个系统的正确性,分解成保证各层模块的正确性。

         2、层次结构的操作系统上层模块对下层模块的调用,通常设计成从统一的入口进入。也就是说,每层中各模块以统一的接口提供给上层模块调用。这样,就大大减少了接口量,从而使各层次间的调用更加清晰和规范。

         3、对于以进程作为层次中模块基本单位的层次结构(称为进程分层结构),能较好地体现操作系统的并发特征,能动态地描述系统的执行过程。

         4、各层次独立性强,灵活性高,易于维护、修改和移植。

         5、系统结构清晰,易于阅读和理解。但iOS开发层次结构也存在一些缺点。例如扣丁学堂在iOS开发培训教程视频中讲到进程分层结构时,每个进程都要建立一个进程控制块,从而增加了系统的开销。此外,进程分层结构是由核心来统一管理控制转移、标志保留和层间的信息传递,故信息传递效率比模块组合结构低。而且,由核心统一管理,调度负荷重。

         在层次结构的操作系统中,如果不仅层间是单向依赖关系,同一层间各模块也是相互独立、单向依赖和不构成循环。那么,这种层次结构称为全序结构;如果某些层次内部的模块存在着循环调用的关系。那么,这种层次结构称为半序结构。

查看更多关于“iOS开发培训资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号