关于面向对象和面象过程的一些感想
今天又重新看了一下《Tinking in UML》 ,因自已的理解不够,重新读了一下关于面向过程和面象对象方面的知识,有几点感想,写出来,不当之处望大家指正、
面向过程:世界是由关联的的小系统组成的,简言之,世界是一种过程化的结果,世界是稳定的,具有因果联系的
面向对象:世界是相互独立的对象,相互之间并无因果关系
由上面可以理解面向对象和面向过程两者是紧密联系,紧密结合的,下面举个例子来说明一下
e.g 流水
雪山融冰化为水流入江海
水入江海是面向过程的,有因有果,过程是稳定的,但是水可由江河入海,也可由地下入海,也可由其它方式入海,流入的方式是多样的和变动的,不过这些都是过程,都是过程的多样化,并非面向过程的困难,理由有二,其一:面向过程是稳定的,相对由江河入海或由地下入海,过程是相当稳定的,其二:流入过程是变动的,将这可视为流入的过程的多样性。由江入海视为面向过程,由地下入海也可视为面向过程,不同方式入海可理解为不同对象间的组合产生相同的结果,不同对象组合会产生不同的过程,但总体是水入江海,这一基本大过程未曾有过变动,大部份是由江河入海,这是多种过程中的主要过程
Tips:过程是由多种对象的多种组合产生的多种过程,站在全局的抽象层次上来看,多种过程的主导过程将是最重要的过程。
总结:过程是全局的,对象是局部的,局部是全局的重要组成,不同局部的组合虽然结果一样,但组合产生的过程是多样性的,面向对象和面向过程是结合在一起的,谋全局者必要谋局部