摘要:
程序开发并非一定要面向对象不可,面向对象是一种方式,但是不是唯一的方式,这种方式很多时候有用,不代表任何时候都是最高效的,更不是唯一的真理。面向对象将相关的状态属性和操作方法放在一个实体中,起到了归类和分而治之的作用。对于一个系统来说,这个是最根本的方法。但是面向对象的分而治之并不完美。面向过程也有分而治之的思想和能力,这就是模块开发。对象是复杂的,他有生命过程,有复制克隆的需要,有保持状态的需要,他是一个复杂的实体。而很多时候我们不需要这么多的东西,而只要一个函数,一个过程,一个状态。第二个,面向对象的类型系统非常复杂。第三个,面向对象的封装不彻底,默认的实践是接口和实现同为一个对象实体,如 阅读全文
摘要:
居然花了我一个晚上还是不能写出正确的算法.这也太奇怪了.....原因可以如下:1.晚上,精神不好2.对算法缺乏认知,随其自然的写,没有做细致的思考3.没有封装成一个易于表达的数据结构4.没能分而治之,把问题进行细化 阅读全文