几乎所有的思想都是为了解耦,提高维护性。
解耦可在生产中实际效果是,把一个大工程,拆分成多个小工程,每个工程之间功能相互独立,可单独测试。这样的好处是把单线程变成多线程,原来需要一个人做一年的工作量,现在可以拆成12个人来做,一个月就能做完。而且每个人都只专注于自己那部分,对于大项目,或者工期紧的项目是非常重要的。要掌握好度,对于十分简单的功能,也要分的稀碎,就有点过度设计之嫌了。
另一方面提高了维护性,就是容易区分边界,一旦出了问题,能立刻定位是哪个模块,哪个接口出了问题。责成相关责任人去修改。
功能模块化,容易写测试用例。如果你写的话。╮(╯_╰)╭
功能模块化,让接手的人更佳容易理解你的思路,工作交接什么的更顺利。
最大的好处是,让你自己的思路更清晰。不至于自己的代码,两天后再来看就成了"别人的代码"了。
优秀的命名规则加上好的接口设计,可以写很少的注释,别人也能轻易读懂。即便某一模块读不懂,也能知道,这个模块实现了这个功能,先放一放,以后回来再看,不影响撸清业务逻辑。
不要嫌弃代码量多。因为有些公司可能按代码量算工资噢(伪)。
我刚接触编程时候,第一门语言是C,指哪打哪。后来刚接触C++的面相对象编程思想后,也有过和题主一样的想法,完全就是把简单的事情搞复杂了好吗。。。直到看完马士兵老师的java教程后。深入理解面相对象的意义,才发现,面相对象简直是上帝创世一样牛逼的思想啊!
题主要是想往高级语言发展,这条路是必须要经历的,多多练习吧!
手机打字,想到哪里说哪里。凑合看吧。