欢迎来到天天文库
浏览记录
ID:37841403
大小:62.50 KB
页数:5页
时间:2019-06-01
《2012.03.22UML面向对象技术教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、正文:二、构造类图分析:领域类设计:增加设计相关类编码:加入语言相关类1.寻找类的方法①用例中提取类(用例描述)②CRC卡(团队)③类的类型分别分析每个用例,再综合④语义分析(问题域)利用已有问题域成果提取名词/名词短语排除方法:冗余,无关,笼统,属性,操作,实现⑤设计模式⑥RUP提供的原则2.建立类图的步骤①领域分析,确定要求②确定类,属性,操作③确定类之间关系④解决冲突等问题⑤绘制类图,增加元素的文字说明3.注意:类图表示系统资源与要素之间一种静态结构①项目初期避免使用所有符号②不同开发阶段,使用不同的抽象层次分析:概念设计:说明③验证模型
2、是否反映实际领域?模型和元素职责清晰模型和元素大小适中例:公司与个人雇佣关系个人雇佣公司1*个人公司雇佣个人雇佣合同岗位公司4.5OO原则一、开闭原则扩展性开放的更改性封闭设计时:接口,抽象类例:《interface》printer+print()Hp+print()Legend+print()Epson+print()123output+output()问题:增加Legend打印机?①早呢国家Legend类②修改Output类更改后:①增加类②实现Printer接口二、Liskov替换原则:子类可以替换父类==>父类:属性,操作,可见性,在子
3、类中被继承(实现可以不同)Base+method()Child+method()例:Base+method()Child+method()A三、依赖倒置原则主控模块1232.12.2传统方法学Main接口1抽象类1抽象类2具体类1具体类2具体类3高层类依赖于抽象类/接口具体类依赖于抽象类/接口具体类修改不会影响高层类四、接口分离《interface》Service+methodA+methodB+methodCServiceImpABC更改A对接口的使用方式:①仅接口Service②改ServicesImp==》A的修改影响B、C③更新编译B、
4、CServiceImpABCServiceAServiceBServiceC神装工作站
此文档下载收益归作者所有