kindy

关于对象建模 随想

在面向对象的编程中,我们需要建立各种模型。
这些模型大多数来自于物体(或者说名词),比如人。
人有许多属性,包括身高、体重、样貌等,
也有许多方法,比如走路、吃饭、量身高等,
还有一些方法是与别人交互~,与别的物交互,
所以一些工具也被建模,
如此,形成了种种Class。
那么,这些Class 应该构建的多复杂呢?
程序是一种模拟,对现实的模拟~

他没法像我们人一样,很多东西是不确定的,他什么东西几乎都是一个定数。
比如说一个网络程序,
他会跟踪你在网站上的浏览,
会纪录你登录的时间,
什么时间看了哪个网页,看了多久,又去了哪里,
最后什么时候离开的,等等。
对于程序来说,
必须你让他记忆什么他就记忆什么,
如果说一旦你忘记了纪录某一个数据,
那么他就再也想不起来了,
不像人,你可以告诉他:你再想想。兴许真能再想起来些什么。

程序的记忆在磁盘里面,他的记忆容量是有限的。
他不能什么都记下来,也不能什么东西大概记住了,
他很少说大概什么什么,几乎都是一个定的。
这样比我们好,也不好~

写程序的时候如果一心想着做到完美,
也许,
永远都做不出来。
因为现实世界并不是完全可知,
每天都有新发现,
所以,
辅助现实社会的程序,
也必须渐步更新,
走一步是一步。