面向对象设计的原则 单一职责原则 一个类应该只有一个职责,即只做一件事情。里氏替换原则 子类必须能够替换其父类,而不会导致任何错误或异常。开闭原则 软件实体应该通过扩展来增加功能,而不是修改已有的代码。依赖倒置原则 高层模块不应该依赖于低层模块,它们都应该依赖于抽象。面向对象设计的优势 提高代码可重用...
软件工程-第11章-面向对象设计 面向对象设计 设计是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。面向对象设计可再细分为系统设计和对象设计。系统设计确定实现系统的策略和目标系统的高层结构。对象设计确定解空间中的类、关联、接口形式及实现服务的算法。面向对象设计的准则 模块化:...
分析是以问题为中心,设计则是面向计算机的“实现”开发活动。或者说,面向对象设计就是用面向对象观点建立求解域模型的过程。第十一章面向对象设计 软件设计的任务:把客观世界的对象和操作变换成计算机可接受的形式。第十一章面向对象设计 11.1面向对象设计的准则 软件设计的三条重要原则:抽象、信息隐藏和模块化1....
软件工程第十一章面向对象设计 1 第十一章面向对象设计 11.111.211.311.411.511.611.7面向对象设计的准则启发规则软件重用系统分解设计问题域子系统(主题部件)设计人机交互子系统设计任务管理子系统 11.8设计数据管理子系统 11.9设计类中的服务 11.10设计关联11.11设计优化 2 概述 设计是把分析阶段得到的对...
软件工程 第7章--面向对象设计
软件工程-第九章-面向对象设计 软件工程 SoftwareEngineering 第九章面向对象设计 提取了用户需求,建立了问题域模型后,系统分析的任务基本完成。下一步则是将分析的成果用于设计当中。从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程。分析处理以问题为中心,设计则是面向计算机的“实现”开发活动。...
本章首先讲述为获得优秀设计结果应该遵循的准则,然后具体讲述面向对象设计的任务和方法。 面向对象设计的准则 模块化 把数据结构和操作这些数据的方法紧密地结合在一起。 对象就是模块。 抽象 参数化抽象:C++的“模板”。 数据抽象:类。 过程抽象。 信息隐藏 ...
订单对象则具有订单号、商品列表、总价等属性和支付、发货等方法。通过合理地设计这些对象以及它们之间的关系,我们可以构建一个功能强大、易于维护的购物系统。 总之,面向对象的设计是软件工程中一种强大的方法,它帮助我们更好地理解和解决复杂的问题,提高软件的质量和可维护性。掌握面向对象的设计原则和技巧,对于每一...
软件工程学系列 软件工程面向对象设计概述 面向对象设计 设计是把分析阶段得到的需求转变成符合成本和质量要求的系统实现方案的过程。面向对象设计(OOD)就是用面向对象的思想和方法建立求解域模型的过程。分析和设计活动是一个反复迭代的过程。面向对象方法学在概念和表示方法上的一致性,保证了各项开发活动之间的平滑...
软件工程面向对象软件设计 §4.5面向对象方法 子系统层:包含每个子系统的表示.类和对象层:包含类层次和每个对象的设计表示.消息层:包含使得每个对象能够和其协作者通信的细节,建立系统的外部和内部接口责任层:包含针对每个对象的所有属性和操作的数据结构和算法的.责任设计 消息设计 类及对象设计 子系统设计 4.5...