"面向对象"解字
汉语语义
- “对象”重点在“象”,除了事物外,还有万象的概念,因此面向对象的范围不仅仅是事物,是万象。
- “面向对象(思想)”,是面对、面向、针对“万象”的思考方法。
"对象"
"对"
"象"
"对象"和"变化"
如下汉语中词的解释,“象”在现实的世界中不是一成不变的,有着“万象更新”,有着变化。
"变化"
"编程"中的"对象"与"变化"
软件中根据需求设计类、类关系,这样形成了一个结构。如果有了这样一个初始的结构V1。来了需求之后,调整了类的结构到了新的结构V2,那么回来度量下“初始结构V1”的合理性,使用从V1到V2的“成本”越少这个标准。
- 根据上面如何做到最少的“成本”到V2?
- 如何做到从V1->V2->V3->V4....这样每个版本迭代中“成本”都控制在一个很优的范围?
面向对象的思想就是为了解决这个问题。