合理的分层降低耦合度

来源:互联网 发布:baocms7.6源码下载 编辑:程序博客网 时间:2024/06/05 05:15

对软件的耦合度降低贡献最大的绝对是分层设计,无论应用程序,系统内核,驱动程序,如果不进行适当的层次划分,那么我们的软件将惨不忍睹。

所以这里针对软件中的规模和级别退出了各个范围内的分层思想。

1、变量的分层设计

      软件中的变量使我们传递信息的主要方式,其中变量包含有简单数据类型,复杂数据类型,用户自定义数据类型。

     基本的思路就是,将作用关系密切,一般共同访问的类型组合成合适的自定义类型。如 学生的姓名,性别,学号等都可以归纳为学生属性的结构体。当然合适的时候,我们还需要进行结构体的嵌套包含。

一般格式如下:

结构体{简单变量1,简单变量2..........};

结构体{简单变量1,复杂变量2..........};

结构体{简单变量1,复杂变量2,结构体3};

设计变量时,仔细分析变量的关系,进行合适的结构体设计。

2、函数的分层设计

    比变量稍微复杂的是函数,函数的设计是整个项目的关键所在,网上有很多关于软件函数设计的知道原则。设计思路与变量是一致的。

   我们的基本原则就是,函数做进行单一的功能,尽量做到可重入,尽量不产生副作用(如更改全局变量,修改内存数据.....),复杂的功能通过相似函数的的组合来实现。类似于简单的变量类型组合成自定义的数据结构。函数一样可以按照这样的原则进行。

3、文件的分层设计

    文件包含等多个函数 ,我们可以简单理解为一个复杂的函数结构体,就是一个文件。设计思路与变量一致的。

4、目录的分层设计

   目录包含很多文件,我们可以简单理解为,一个复杂的文件结构体,就是一个目录。设计思路与变量一致的。

原创粉丝点击