0) 概述
从书上或者别人发的帖子里经常能看到“对象”、“面向对象”、“万物皆为对象”等诸类字眼。可是看的多,却不一定真的理解其含义。我本菜鸟,却自不量力的打算站在菜鸟的立场来说说什么是对象。或者说,剖析下什么是程序里的对象。
1) 业务、程序和对象
1.1业务是万恶之源
业务、程序和对象是我眼里的三剑客。它们之间有些千丝万缕的联系。因此要想理解对象,就必须要理解业务和对象,以及三者之间的关系。
对象源于程序,程序源于业务,对象源于业务,业务是万恶之源,是客观存在的事物。
程序是对业务这个客观事物的描述,而编程则是描述的过程。
业务分为问题及解决方案,我们将客观事物定义为问题空间,将计算机定义为解空间。这样,问题空间中的元素在解空间中的表示就是对象。
1.2 教计算机做菜
比如说要将西红柿和鸡蛋两种食物原材做成西红柿炒鸡蛋,那做菜就是业务,而编程则描述了做菜的过程。
你让我做菜,那我就得要知道如何才能将西红柿和鸡蛋做成菜。于是我去请教厨师,厨师告诉了我做西红柿炒蛋的方法,包括如何对食材进行预处理,要加多少盐多少油等等等。我终于学会了做西红柿炒蛋,可这还远远不够,因为我会做,但计算机不会。怎么办?那我就要教计算机怎么做。
要想让计算机学会怎么做西红柿炒蛋,你得先告诉计算机什么是西红柿,什么是鸡蛋,什么是油,什么是盐,怎么炒......这样,西红柿和鸡蛋在计算机中的表示(通过程序)就是对象。或者说西红柿和鸡蛋就是这个业务中的对象之一。
2)万物皆为对象
万物皆为对象的原因在于业务的多样性及不可预测性。
以做菜为例,天下所有能看得见摸得着的都可以作为食材,那从这个角度看,是否天下万物皆为对象呢?
万物皆为对象从另一个层面上可以理解为:万物皆可用,万物皆可为。正是因为这一点,所以万物皆可成为业务中的一个元素。这似乎也印证了李白的那句天生我才必有用吧。
万物皆为对象更深刻的体现在万物统一的思想。这也印证了为什么那么多科学家都在竭尽全力的探索大统一理论吧。
万物皆为对象是一种思想,可更重要的,它是如此的客观真实。
上一篇:
下一篇:《【算法类原创】复杂网络分析法中的还原论与整体论》
澄清:本菜十足“半吊子”,所见所闻均极其有限,容易偏听偏信,偏读偏错,实在惶恐。写的东西也捡最简单最容易的写,如有写错的地方欢迎批评指正。
另扫码可关注本菜公众号 。
领取专属 10元无门槛券
私享最新 技术干货