一 面向对象编程前言
面向对象编程很难,而我们学习面向对象编程是为了把编程搞得简单,起步难,结果简单。
要掌握复杂的面向对象编程,需要不断的练习,在错位和思考中进步。
难度一:面向对象的概念
面向对象的概念就是“一切都是对象”,宗旨我们要时刻遵从。不遵从根基,会迷失掉面向对象编程。只有尊崇才能带来良好的扩展性和重用性,扩展性和重用性是一段“鲜活的程度(指令、系统)”的特质。
难度二:不要怀疑自己的思维习惯
“程序的本质是:我的思路”。程序本身不是面向对象、也不是结构化,而是一个解决问题的思想。解决问题需要分析具体的环境、条件、资源等因素,在满足条件的情况下采用最简单的方式。
面向对象是一种编程思想,不是解决实际问题的思想。用她能写出很好的程序,但这个程序对客户来说是不是很好就很难说了。好的程序不是靠面向对象来界定的。
程序应该清晰、简单。面向对象是工具,我们不要改变我们的思维习惯,仅仅改变如何去利用这个工具,构建清晰、简单、基于对象的程序。
难度三:模式
利用好面向对象这一工具,除了多练习,就是多多练习。熟能生巧,比如吃饭用的筷子,用多了也就厉害了。面向对象的技能包括封装、继承、多态,我们练习多了就自然会去思索“美和简单”。
从道学的观点说,任何事情都有个“适合的度”,这个度就是美。同样,面向对象的众多心得,也积累了很多“美学观点”,这就是模式,这个只有勤加练习(不对应该是勤加思索),才能悟道!。