1.面向过程:
我认为的面向过程设计就是将一个大事件分成一个一个的小问题,并且一步步的用函数进行分析和计算,将每个小问题解决后,再将它合并,从而来解决这个事件。就像我们在读书一样,一本书可以分为
若干个节,面向过程就是进入到每一个节中一个一个的理解我们应该要学习的知识,只有通过慢慢解决了书本中的问题,我们才能进行下一个部分的学习,并按照一样的步骤来进行攻克和应用。
2.面向设计:
我认为面向设计就是将一个大事件分成几个小事件对象,这些个小事件都有着不同的解决方法,我们只需要解决好每个对象的问题,就能完成整个大事件,并不是要知道是如何解决这个小事件的具体方法
和过程,我们只需要知道如何解决小事件对象,并且这些对象存在这什么样的问题就行;就像读一本书,我们可以通过目录来了解这一节我们要做什么,在进行问题搜索时,可以通过小节来知道我们应该
用哪一小节的知识来滴问题进行攻克,而不像面向过程一样,只能从头到尾的进行,产生大量的开销。
面向过程能够从头到尾的进行问题的分析,但是如果在一些程序中,我需要在中间添加另外的功能,这时会导致整个程序都要进行改动,而面向对象设计,我们可以在它之间添加一些对象来增加额外的功能,
并不需要对程序进行过大的改动,只需要将程序中所有对象的功能记住,然后进行调用,从而来实现新功能。总而言之,我认为面向过程是通过一个一个的步骤来实现的,它要求具体问题具体分析,而面向对象
则是通过功能来实现的,它有它特定的功能来解决不同的问题。