推广信息:本篇文章来源于我的某乎“天地仁农业服务”发布的内容,更多精彩内容欢迎查看我的某乎主页 天地仁农业服务
啥是模块思维?
- 模块思维,通常的表达形式是“大事化小,小事化了”和“分而治之”等。
- 模块思维是认识世界和管理组织的基本方式,如“知识体系”、“三省六部制”、“分封制”和“郡县制”。
- 模块思维是一种顶层设计的思维方式,通常以框架形式体现在生活和工作中。
- 模块思维广泛应用在程序编程思想中,主要分为“面向对象”思想和“面向过程”思想。
啥是面向对象(Object Oriented,OO)?
- 对象,英文是Object,指行动或思考时作为目标的事物。面向对象是围绕对象进行思考,并解决问题的思维方式。
- 万物皆是对象。
- 对象由属性和方法组成。属性是指描述对象的维度和状态;方法是指对象的动作和行为。
- 面向对象编程(OOP)的研究内容:类(实体类和功能类)、属性(静态属性和动态属性)、方法(静态方法和动态方法)、继承、多态、封装。
啥是面向过程(Procedure Oriented,PO)?
- 过程,英文是Procedure,指事物发展所经过的步骤。面向过程是围绕过程进行思考,并解决问题的思维方式。
- 事物永远处于运动,从一种状态到另一种状态便是过程。
- 过程由函数组成。函数是指实现事物状态改变的方法。
- 面向过程编程(POP)的研究内容:函数之间的调用关系。
面向对象和面向过程的融合应用
- 面向对象为认识事物提供了非常方便的方法,根据属性和方法将事物解构开来,找到它们的普遍性和特殊性。但是解决问题本身是一个过程,必须借助面向过程思想分步解决问题。
- 面向过程能够非常有针对性的解决问题,问题被分解成若干个小问题,分步解决。但是解决方式不具有普遍性,重用性不高,耦合性高,也必须通过面向对象思想提高应用价值。
- 任何思维方式从来不是分隔开来的,它们之间可以相互融合,发挥各自最强处。世界是个矛盾体,会衍生出无数问题,生活的常态是解决问题。我们的目的永远是解决问题,而不是创造问题。