当以艺术眼光看程序,寻找程序后面的原理,做到化而不忘
全部博文(57)
分类: LINUX
2017-06-19 10:11:53
2017年6月19日 09:59:09
File_operations这个结构体的存在本身就说明一个问题,它内容是一系列的函数指针,这些函数指针是要外部提供的,是由不同的文件系统提供的,这就是说,结构体的内容是外部决定的。具体的行为也是外部决定的。相当于在定义时,我就不写死,而是将主动权放在外部。很人性化,也很民主,所以支持起来比较方便。
这为我们提供一个思路:在设计代码时,如果遇到类似的情况,你也要这样做,只提供函数指针接口或数据指针接口,不管具体的内容,你只是负载框架。这就像你造一个机器,你只要规定机器原料的特性就可以了,具体的原料你不要管,来了原料进行加工。这个机器就是框架,框架的作用就是加工原料。