Part1层层(layer)这个概念在计算机领域是非常了不得的一个概念。计算机本身就体现了一种层的概念:系统调用层、设备驱动层、操作系统层、CPU指令集。每个层都负责自己的职责。网络同样也是层的概念,最著名的OSI的七层协议。层到了软件领域也一样好用。为什么呢?我们看看使用层技术有什么好处:你使用层,但是不需要去了解层的实现细节。可以使用另一种技术来改变基础的层,而不会影响上面的层的应用。可以减少不同层之间的依赖。容易制定出层标准。底下的层可以用来建立顶上的层的多项服务。当然,层也有弱点:层不可能封装所有的功能,一旦有功能变动,势必要波及所有的层。效率降低。当然,层最难的一个问题还是各个层都有