在具体的系统中采用分层体系结构, 主要有如下3 个方面的优点。
(1) 各层之间可相互独立, 每一层的实现技术对其他层是透明的。 高层并不需要知道低层采用何种技术实现功能, 而只需要知道接口能提供哪些服务。 每一层都有一个清晰、明确的任务, 实现相对独立的功能, 因而可以将复杂的系统问题分解为一层一层的小问题。 当属于每一层的小问题都解决了时, 整个系统的问题几乎就解决了。
(2) 分层可以简化复杂系统的实现过程, 屏蔽底层差异, 灵活性好, 易于实现和维护。如果把一个系统当作一个整体来处理, 那么任何方面的改进必须都要对整体进行修改, 这与该系统的未来发展是极不协调的。 若采用分层体系结构, 由于整个系统已被分解为若干个易于处理的部分, 那么实现与维护这样一个庞大而又复杂的系统也就变得容易了。 当任何一层发生变化时, 只要层间接口保持不变, 其他各层就不会受到影响。 另外, 当某层提供的服务不再被其他层需要时, 可以将该层直接取消。 例如, 分层结构使得Windows 操作系统适用于不同主板的计算机, 同时实现了标准化。(www.xing528.com)
(3) 分层容易使每一层功能实现过程专业化, 有利于促进标准化, 并方便借用已有的公共服务。 这主要是因为每一层的协议已经对该层的功能与所提供的服务作了明确的说明。在专业化方面, 如主板可以发展主板功能; 在标准化方面, 如基本输入输出系统(Basic Input Output System, BIOS) 对操作系统接口的标准化, 使得不同厂家生产的操作系统可以在同一台计算机中运行; 在公共服务借用方面, 如邮政系统, 为了寄信, 不会专门建立一个运输系统, 而是借用已有的公共传输系统。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。