前言
面向对象方法是一种系统化软件开发方法,通过引入对象的概念,建立了一种与现实世界更加接近的解决问题的思想。通过这个思想建模问题域,将有助于编写更模块化、易维护和扩展的软件。
一、面向对象方法(OOM)
1.1、OOM概述
面向对象方法是一种系统化的软件开发方法,它引入了对象的概念,并更加注重对问题本身的抽象与建模。这种方法以一种更接近人类思考的方式来解决问题,从而使得分析和设计的结果能更贴近现实世界。
注: 对象可以是客观世界中的事物、事件、规则和概念。可以理解为万物皆对象。
1.2、OOM的四个阶段
- 面向对象分析(Object-Oriented Analysis, OOA) :获取需求并理解问题域,通过抽象和建模来识别系统中的对象和类,以及它们之间的关系和行为。
- 面向对象设计(Object-Oriented Design, OOD) :开发人员将分析阶段得到的模型转化为详细的设计模型。
- 面向对象实现(Object-Oriented Implementation) :开发人员使用面向对象编程语言来实现设计模型。
- 面向对象测试(Object-Oriented Testing) :面向对象测试是针对面向对象软件进行的测试活动,旨在确保软件的质量和可靠性。
1.3、OOM的建模语言
面向对象方法使用统一建模语言(UML),通过统一的语义和符号表示,使各种方法的建模过程和表示统一起来,从而简化了开发流程。
二、面向对象建模
将客观世界中的事物转化为面向对象模型。
步骤:
- 识别实体:从问题域中找出关键的实体或概念(如猫、狗等)。
- 定义属性:确定实体所具有的一些属性(如颜色、大小等)。
- 确定行为:描述实体具有的一些行为(如吃、跑等)。
- 建立联系:建立实体之间的联系,关系有继承、聚合、组合等(如猫狗都是动物、图书馆中包含书籍等)。
- 抽象与分类:将具有的相同的属性和行为的实体进行分类或抽象。(如将猫狗分类为动物)
案例: 猫狗建模
- 识别实体:猫、狗。
- 定义属性:颜色、年龄、大小、健康状况。
- 确定行为:吃、喝、睡觉、叫。
- 建立联系:两者都属于动物。
- 抽象与分类:归属为动物类。
三、总结
本小节首先介绍了面向对象方法(OOM)的一些相关概念,然后介绍了在面向对象方法中将现实世界中的事物转化为面向对象模型的方法——面向对象建模。