系统分析与设计IBM-43面向对象设计的原则课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《系统分析与设计IBM-43面向对象设计的原则课件.pptx》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统分析 设计 IBM 43 面向 对象 原则 课件
- 资源描述:
-
1、关于对象设计关于对象设计你愿或者不愿,需求需求就在那里,日新月异你想或者不想,设计创新就在那里,始终持续始终持续 你测或者不测,BugBug都在那里,多多少少多多少少结束结束或者不结束,干系人在那里,决策决策终不由己来,面向对象的阵营里,或者,让对象思想驻对象思想驻进你的心里,默然,领会。由衷,欢喜关于对象设计关于对象设计其实,真相是:面向对象方法本身并不能保证你的设计成为优秀的设计You can create a very bad OO designjust as easily as you can create a very bad non-OO design.面向对象设计过程面向对象设计
2、过程 进行适当的领域分析 撰写问题描述,确定系统的开发任务 基于问题描述抽取需求 开发用户界面原型 识别对象类 定义每个类的职责 确定类之间的交互关系 建立系统的设计模型面向对象建模核心理念区分接口与实现从具体到抽象最小接口原则区分接口与实现区分接口与实现 接口的标准化 vs.实现的演化public void open(string name)/*some application-specific processing*/*call the Oracle API to open the DB*/*more application specific processing*/public void
3、 open(string name)/*some application-specific processing*/*call the SQLAnywhere to open the DB*/*more application specific processing*/接口 用户代码接口OracleDB2SQLAny用 户 代 码Using Abstract Thinking When Designing Interfaces设计抽象的接口抽象的接口抽象的接口抽抽 象象 的的 接接 口口师傅,请送我去机场师傅,请送我去机场不太抽象的接口不太抽象的接口不不 够够 抽抽 象象 的的 接接 口口右转
4、右转右转右转左转左转左转左转左转左转抽象的抽象的接 口:接 口:向向 用用 户户 暴暴 露露 尽尽 可可 能能 少少 的的 实实 现现 细细 节节 让用户知道的关于类的内部实现细节越少越好:只给看必须的 只看公开的 只为用户的业务需求考虑最最 小小 用用 户户 负负 担担 原原 则则确确 定定 用用 户户 用户是谁?重要程度高达50%面向服务的原则面向服务的原则 (Services Principle)提供服务提供服务:只要能赚钱就好只要能赚钱就好使使 用用 服服 务务:不要太贵喔不要太贵喔识别环境约束识别环境约束环境对对象的行为施加约束限制条件环境对对象的行为施加约束限制条件 前置条件前置条
5、件/后置条件后置条件/例外条件例外条件公共接口的识别公共接口的识别 用 户 使 用 出 租 车 对 象 的 时 候,需 要 以下功 能 告知司机终点付钱下 车 用 户 要 用 出 租 的 时 候:有出 行地点 召唤 出租 车 付钱确定实现细节确定实现细节 公共接口以外的内容都可以看做是实现相关的公共接口以外的内容都可以看做是实现相关的 用户永远无需关注实现细节方法的命名和参数定义(name and parameter list)编码实现 对实现的修改无须牵涉接 实现为用户的期望提供解决方案 接 口 从 用 户 的 角 度 看 待对象,实现则是对象的果核和果肉 实现中包含有描述对象状态的代码开闭
展开阅读全文