链接:http://www.zhihu.com/question/27468564/answer/101951302 当软件还非常简单的时候,我们只需要面向过程编程: 定义函数函数一函数二函数三函数四 定义数据数据一数据二数据三数据四 最后各种函数,数据的操作. 当软件发展起来后,我们的软件变得越来越大,代码量越来越多,复杂度远超Hello World的时候,我们的编写就有麻烦了: 函数和数据会定义得非常多,面临两个问题. 首先是命名冲突,英文单词也就那么几个,可能写着写着取名时就没合适的短词用