“我考虑的是问题的本质是什么,再定义一个类来抓住这个本质,并确保这个类能独立地工作,然后再遇到符合这个本质的问题时就使用这个类。”——《C++ 沉思录》P20
这句话让我陷入了思考,当今面向对象编程思想很流行,但是为什么要使用这个编程思想呢?这个至少我没有认真地考虑过,但是由于这句话,让我开始考虑这个问题。最后我得出的结论是:“面向对象的思想是一种我们认知世界的数据结构”。
我们在编程的时候时常用到数组、链表、图、树等数据结构,这些都是用来帮我们管理数据的结构。各种数据结构都有它们的优缺点,我们必须根据编程过程中遇到的问题,而选择不同数据结构来解决问题。通过这个我联想到,现实世界环境中让面向对象这种思想更适合我们认知世界,和组织世界中的形形色色。
我想随着社会和世界的发展,可能会再出现一种新的认知世界的方法。也许在未来的某天,面向对象的思想也会和当初的面向过程一样呆在冷宫。有句话是这样说的,历史总是在不断的重演,也许这种只不过是一种轮回。