面向对象系统开发:领域类属性定义原则
需积分: 9 69 浏览量
更新于2024-08-19
收藏 3.09MB PPT 举报
"面向对象的系统开发方法"
在面向对象的系统开发中,定义领域类属性的原则至关重要,这些原则直接影响到系统的结构和可维护性。以下是基于标题和描述中的知识点的详细说明:
1. **仅定义与系统责任和系统目标有关的属性**:
在设计领域类时,应确保每个类的属性直接对应于其在系统中的角色和功能。这样有助于保持类的专注和内聚,避免不必要的复杂性。
2. **使用简单数据类型来定义属性**:
类的属性应尽可能使用基础数据类型,如整数、浮点数、日期、布尔值、字符串等。这些数据类型易于理解,且减少了错误的可能性。对于复杂的、包含多个特征的数据,可以考虑将其封装为独立的对象类,以提高代码的可读性和可维护性。
3. **一般不使用可导出的属性**:
可导出的属性通常指的是那些可以通过其他属性或方法计算得出的值。避免直接存储这些属性可以减少冗余数据,降低数据一致性问题,并提高性能,因为计算可以在需要时动态进行。
4. **不用属性表示对象间的关系,用关联代替**:
对象之间的关系不应通过一个对象包含另一个对象的属性来表示,而是应该通过关联或聚合关系来建立。例如,教师和学生之间的关系不应在题目类中表示为“教师姓名”和“学号”,而应通过教师和学生类之间的关联来体现。这样做可以保持类的职责清晰,使系统结构更加灵活。
5. **面向对象方法的发展历程**:
面向对象方法自60年代Simula67语言起,经过Smalltalk、各种面向对象语言的演变,直至90年代Java的出现,已经发展成一套完整的软件开发方法学。它包含了对象、分类(类)、继承和通信等核心概念,用于模拟现实世界的复杂性,并提供高效、可扩展的软件解决方案。
6. **面向对象系统开发过程**:
包括面向对象分析、设计、实现和测试等多个阶段。在这些阶段中,用例模型、类图和交互模型等工具被用来描述系统的功能和结构。业务事件分析是理解系统需求的关键步骤,帮助识别关键业务流程和事件。
7. **用例模型和类图**:
用例模型描述了用户与系统之间的交互,而类图则展示了类之间的关系和类的内部结构。它们是系统设计的重要组成部分,帮助设计者可视化系统的行为和结构。
8. **交互模型**:
通过序列图和协作图等,描述对象间的交互和消息传递,有助于理解系统中的并发和同步行为。
遵循这些原则和面向对象的方法,开发者可以创建出更符合现实世界、易于理解和维护的软件系统。
275 浏览量
194 浏览量
2024-10-27 上传
333 浏览量
129 浏览量
2024-11-01 上传
2024-12-30 上传
119 浏览量
111 浏览量
涟雪沧
- 粉丝: 23
- 资源: 2万+
最新资源
- pid控制器代码matlab-bobb:光束在光束平衡器上控制项目。有关更多详细信息,请参见dvernooy.github.io/projec
- java接口自动化案例
- css3 checkbox美化单选按钮和复选按钮美化样式
- 行业文档-设计装置-一种具有可移动风扇的笔记本散热器.zip
- cerbo:我的脑子里有什么
- awesome-farming:精心制作的一切的精选链接列表
- 德阁html.zip
- pid控制器代码matlab-Modeling-and-controlling-of-Electrical-DC-motor::在MATLAB
- 中国风创意书画展古风海报背景水墨书法
- CQL-Formatting-and-Usage-Wiki:一个协作工作区,用于开发用于工件开发的CQL格式约定和使用模式。 带有CQL示例的烹饪之家,请访问Wiki了解更多
- generation03
- jolloniego.github.io
- 像素:方格像素
- pid控制器代码matlab-Motor-PID-Controller-using-Arduino-Matlab:使用Arduino和Matl
- 牧场系统可视化系统 娱乐系统
- androidone:图形界面草图库,用于设计Android one应用程序