|
不过仔细想一想,那个东西还真的难说呢。要说什么万物皆对象,那基本上就是一句废话。如果你用OO的方式来考虑,可不是都是对象吗?最好连简单类型都是对象化的,这才彻底。
换个角度想一想,我觉得不如把对象这么看:一块芯片就是一个对象,芯片的引脚规范就是这个对象的接口。OO的目的在于让你尽量把引脚的规范固定,而芯片的处理逻辑、处理方式可以随意变化,这样,就可以随时用更新的芯片来替换旧的芯片,而输出的结果不变。这就是OO的部分目的,以及开闭原则的一部分了。我觉得OO的主要目的在于封装,封装之后可以利用多态和继承来进行处理上的变化,而无需改变原来的代码,而最终的目的仍然是封装。对于测试驱动的开发,仍然是着重强调了封装的重要性。 |
|