精确性
面向对象编程思维以对象为核心,以抽象概念为核心,更接近自然语言,与自然语音言相比其最大的特点是其精确性。
哲学的构建也是从精确的概念为基础,甚至有人说哲学应当有其专有的符号,就像数学一样。精确性是要保证输入A永远输出B,“逻辑是必然的导出”。广义的面向对象编程就是用类作为基础概念,将概念之间的关系精确地描述清楚。一个好的面向对象程序,就是一个精确的叙述性文章。
追问性
程序拥有广义的复用性,因此它才能提高生产力。追求复用性,追求一劳永逸,是程序的目的。人类的分类思维,就是把不同的东西看待成相同的东西(世界上并没有两片相同的树叶,但是你即使问幼儿园小孩,1个苹果加一个苹果,小孩会告诉你得两个苹果)。这样人类用一套方法就能处理同一类事物。越是能找到不同事物的相同之处,并依此构建方法,那么该方法的复用性就越高,通用性就越强。因此优秀的程序员不仅要考虑当前不同事物的共性,还要考虑条件变化后,这些事物仍存在哪些共性,即是要深挖、要追问事物的(临时)本质,以求当时对些事物的描述(即代码)在将来,与实际依然融洽。
网友评论