标签:
个人觉得面向对象的核心思想的重点,是当我们面向一个对象(事或物)时,应该思考该对象的数据构成方式以及该对象与其他对象之间的互动模式。
面向对象其实是一个对问题对象的数据构成方式的新思想,由最原始的数据类型(整形、字符串、浮点型等) → 数组(线性) → 多维数组 → 集合(C#中的ArrayList) → 哈希表 → 类及实例化(类的属性、索引器) → 类的继承,体现了面向对象的数据构成的复合性。对于那些对象的多态、反射、重用等功能,我觉得这些都是为类及实例化能完成更复杂的对象与场景之间的关系进行的设计(就好比一辆跑车,重点是该车用什么引擎,在什么环境下使用,车身架构采用什么技术,那么次要点才是使用什么轮子,什么汽车系统,等等)。
一个好程序的衡量标准,我觉得应该是对该问题理解是否有深入,在数据结构上的设计是否符合问题的本质(类似网络中的TCP/IP协议中的路由表的数据结构,一个路由表可以描述多种动态路由协议及静态路由。),在算法上是否达到最优,在整体框架上是否合理(好像TCP/IP 的IOS 7层那样)。
标签:
原文地址:http://www.cnblogs.com/BoNuo/p/4470457.html