面向对象是个理论概念,理解起来比较抽象,很难定义一个标准衡量做到什么程度就是面向对象了,很多人认为只要有对象实体类就是了,我倒是觉得如果只是那样的话,把这些对象认定是一个特殊的数据类型时,看起来有可能就成为面向过程了。当然,面向过程也有其优点和适用场景。
剪刀剪纸,如果是简单的用程序表述,用剪刀把纸剪开了,这是在描述一个过程,就算有剪刀的对象和纸的对象,我觉得这也不能算是面向对象。面向对象应该是模拟里现实的场景,让对象以符合现实的形式抽象的工作,剪刀剪纸然后纸裂开了。这里忽略了使用剪子的人,因为业务并不需要关心谁用了剪子。