业务扩展2这次从微信项目,扩展到QQ,TT项目,让我第一次深刻的认识到,面向对象编程的重要。
说来惭愧,我读大学的时候,虽然教的是面向对象,我他妈就从来没搞懂过。神马inheritance, delegation,这些概念我压根就不知道啥意思. 我毕业的时候压根就不会面向对象编程,别人编的能看个七八分懂,但是自己不会编。考试呢也能过。
老王给我的遗留代码,也是面向过程的。他是搞研究出身,编fortran编写惯了,就全是用fortran的面向过程的思路,来写java代码。哎,你想想,那是个什么画风。一个过程,长得不得了,最长的有6000多行。维护起来,哎。
工作第二年开始,才跟着youtube的视频,转变成面向对象的思路。还下了一个手机APP,教JAVA的,解释各种面向对象的概念,没事坐车就拿出来,反复看,一点一点的应用,敲代码。才终于转变了思路,学会了面向对象。
这样,代码的通用性大大增强。很多的基类都可以重复使用,大大提高效率。
从微信项目扩展到QQ,TT,快速的就上马,运行了。
膜拜楼主
还真是行行有机遇呀
[本文发送自华新iOS App]