今天晚上重新看了之前写过的代码,一个函数完成了三四个功能,一拉就是五六十行,真是一片狼藉,完全没有做到OO编程封装的特性。现在回想起来,不用提OO,我在最初设计项目功能的时候连最基本的程序设计规则 -- 将任务分成小任务逐个完成,都没能做到。
还是回家恶补我的 HeadFirst面向对象分析与设计吧~~今天看十几页,大体了解了两点吧,一个是程序设计的三个原则: 第一也是最重要的,满足用户需求;第二,符合OO设计原则;第三,可重用性好,可扩展性强。总之,每一次修改代码,都应该默默质问自己是否做到了这三点。
另外书中对于“封装”的认识和我之前的理解是有些出入,我原来只知道封装是可以避免重复代码,让你不会一直解决已经被解决的问题~ 实际上,“封装”还可以增强代码的健壮性,降低代码之间相互影响的程度。试想,一段需要经常改动的代码,如果不对它进行封装,任其和周边代码发生交叉,那么不经意间的一个改动会很容易产生bug。