面向对象设计.ppt
《面向对象设计.ppt》由会员分享,可在线阅读,更多相关《面向对象设计.ppt(28页珍藏版)》请在三一文库上搜索。
1、面向对象设计,2,2,2,设计中的SoC,设计比较复杂时 任务被分隔开 只考虑一个问题,这个问题具有一定的独立性 用面向对象的思想设计软件 以数据为中心,3,3,3,设计的本质是用黑箱及其接口描述系统 每个部件通过其接口提供一些服务 相对来说,其他部件是这些服务的用户(客户) 客户只需了解服务的接口, 而实现细节对客户无关紧要 服务组件只管提供服务的实现, 不管客户如何应用,设计中的SoC,4,4,4,自顶向下设计与OOD,自顶向下设计 函数是黑箱 客户只要知道函数接口即能使用之 函数实现细节被封装在函数定义中 OOD: 对象是黑箱 对象的能力由类定义 类对外提供的接口即方法 方法的实现对外部
2、客户是不重要的,5,5,5,OOD设计指南,OOD: 对给定问题找出并定义一组有用的类的过程 确定有用的对象 考虑问题描述中的名词(事物) 这些事物有什么行为 例如:图中Point,6,6,6,OOD设计指南,OOD: 对给定问题找出并定义一组有用的类的过程 确定有用的对象 确定实例变量 对象信息 如:点的x,y坐标,7,7,7,OOD设计指南,OOD: 对给定问题找出并定义一组有用的类的过程 确定有用的对象 确定实例变量 确定接口 考虑问题描述中的动词(对象行为) 对对象数据的所有操作要在提供的方法中完成 点:显示、移动、读坐标、写坐标等,8,8,8,OOD设计指南,OOD: 对给定问题找出
3、并定义一组有用的类的过程 确定有用的对象 确定实例变量 确定接口 复杂方法的自顶向下逐步求精,9,9,9,OOD设计指南,OOD: 对给定问题找出并定义一组有用的类的过程 确定有用的对象 确定实例变量 确定接口 复杂方法的自顶向下逐步求精 反复设计 可能会不断增加新类或方法 不能期待以线性、系统的方式设计程序,10,10,10,OOD设计指南,OOD: 对给定问题找出并定义一组有用的类的过程 确定有用的对象 确定实例变量 确定接口 复杂方法的自顶向下逐步求精 反复设计 尝试其他途径 会大量经历“尝试-失败”的过程,11,11,11,OOD设计指南,OOD: 对给定问题找出并定义一组有用的类的过
4、程 确定有用的对象 确定实例变量 确定接口 复杂方法的自顶向下逐步求精 反复设计 尝试其他途径 力求简单,编程实例: 壁球,回顾 模拟两位球员的壁球比赛,记录比赛统计结果 需求变化 还需要统计shutout的次数(一方7分,一方0分),12,编程实例: 壁球,对象: 一局比赛: 输入两个球员的技术水平, 提供play() RBallGame 得分统计: 统计比赛结果, 提供update(), printReport() SimStats,13,编程实例: 壁球,对象: 一局比赛: RBallGame 得分统计: SimStatus 主程序核心代码: stats = SimStats() for
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 设计
链接地址:https://www.31doc.com/p-2605240.html