结构化程序设计与面向对象浅析
结构化程序设计
定义
结构化程序设计主张将程序从自顶向下开始进行设计,将整个程序按照功能进行逐步划分,从而成多个模块,也就是由多个函数构成。因此函数是结构化程序设计中的最小单位。这些函数会接受一些数据,处理后将结果返回或者通过调用方式交由下一级函数处理,这种处理方式也被称为面向数据流的处理方式。整个系统的入口称为主函数,主函数根据数据情况酌情调用其他普通函数,从而完成软件系统功能
缺点
- 设计不够直观:这样的设计方法与人类思维习惯不一致。而面向对象却可以,因为封装,继承等概念在人类社会中是直观存在的。而结构化设计就要工程师将系统拆分成多个函数模块,每个函数负责一个功能模块的实现
- 适应性差 : 由于采用的自定向下模式进行,系统的针对性较强,可扩展性、可修改性较弱。一定系统的需求发送变化,很可能导致整个系统的模块划分会有变化。函数的调用链以及函数的具体实现都可能要大改,这种方式的构建的系统维护成本较高。
代表语言
C,Pascal
面向对象程序设计
定义
面向对象(Object-Oriented)强调对客观世界进行抽象,从自然的认识、使用的角度来定义和使用类,通过类来达到对客观世界的模拟。定义一个类,就对应于客观世界的一个事物;定义其中的某些成员变量,就对应业务需要关心这个事务的哪些状态;定义一个成员方法,就对应业务所要关心的事