所有的计算机科学问题,都可以通过引入一个新的间接层次来解决,那些已有过多间接层次的问题除外。——David J.Wheeler
在《C++ 程序设计语言》前言中看到这句话。
以前是不在意正文之外的摘录的。现在却觉得那么打眼。
正是间接层次,才帮助我们解决了许多问题。
1一般程序员,写函数,写类,实际上都是频繁地较小规模地较低层次的运用间接层次。递归对于间接层次运用到最简明,解决这个问题,需要解决次一级问题,最终次一级有一个直接的结果形式,然后这个问题就得到了解决。
2各种计算机概念的层次概念。计算机系统的层次,网络协议的层次。
3虚拟机。虚拟机的建立,使我们能够使用旧机器上的程序,促进通用开发,建立模拟环境,创新。
间接如此之好。让我们在简单之上建立复杂,建立功能丰富的计算世界。