结构化方法和面向对象方法的区别
结构化方法和面向对象方法的最基本的区别在于它们对功能和数据的处理方式不同。
1. 结构化方法:这种方法强调对现实世界的应用问题进行分解,面向过程设计问题空间的解域,强调自顶向下,逐步求精,模块化设计。在结构化方法中,功能和数据是被分开考虑的,它遵循面向过程的问题求解方法,用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决流程。数据结构和算法是结构化方法的核心。这种方法的优点是能够有效地处理复杂问题,但是它的稳定性、可修改性和可重用性相对较差。
2. 面向对象方法:这种方法强调使用现实世界的概念抽象地思考问题,从而自然地解决问题。它模拟现实世界中的概念,而不强调过程或算法,支持重用。在面向对象方法中,引入了“对象”的概念,逼真地描述解空间的客观实体,使客观描述符合人类的思维习惯。它的核心概念主要是对象、类、继承和消息。这种方法的优点是能够开发出稳定性、可重用性及可维护性好的系统,但是它的设计复杂度相对较高。