Java面向对象 02根源篇:为什么面向对象会成为主流
发布时间:2026/8/13 23:58:27 作者:尧图编辑部 阅读量:1,286

反直觉的根源不是它有多完美是软件规模膨胀后的必然选择小程序用面向过程又快又爽系统大到一定程度后流程化的复杂度会指数级爆炸面向对象用封装、分层、抽象来管理复杂度是软件规模增长后的必然演化结果很多人觉得面向对象能成为主流是因为它更先进、更优雅。实则任何编程范式的流行都不是技术审美决定的是软件规模倒逼的结果。软件规模的增长会带来复杂度的失控小型程序几百几千行代码面向过程清晰直白从头到尾顺着流程走开发效率极高。中型系统几万几十万行代码函数越来越多调用关系越来越乱修改一处牵一发而动全身维护成本指数级上升。大型系统百万千万行代码多人协作、多模块并行必须有清晰的边界、稳定的抽象、可控的依赖否则系统会快速腐坏。面向对象的三大特性——封装、继承、多态本质上都是管理复杂度的工具封装划清边界继承复用抽象多态解耦实现。它没有让简单的事情更简单但它让复杂的事情变得可控。不是我们偏爱面向对象是系统大到一定程度我们别无选择。