面向对象设计类图设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

内容提要使用继承的一些问题分析对象的持久化,向E-R模型的映射**第29页,共55页,星期日,2025年,2月5日使用继承的一些问题分析许多人将继承视为面向对象设计中最好的或最有力的方法因此在面向对象设计中,会尽量多的使用继承来解决问题这会导致:继承关系的不恰当使用子类不恰当的获取父类的行为类的层次结构不灵活(Awkwardorrigid)难于维护下面列举一些没有正确使用继承关系的例子**第30页,共55页,星期日,2025年,2月5日继承的问题分析1不正确的继承关系将继承改为关联**第31页,共55页,星期日,2025年,2月5日继承的问题分析2**第32页,共55页,星期日,2025年,2月5日一个相似的例子**第33页,共55页,星期日,2025年,2月5日问题在我们的应用中,房间是一个立方体我们需要记录每个房间的长、宽、高在我们的类库中已经有‘CUBOID’类设计为:CUBOID继承的问题分析3**第34页,共55页,星期日,2025年,2月5日一种可行的设计

一种更为通用的设计继承的问题分析3续**第35页,共55页,星期日,2025年,2月5日继承的问题分析4**第36页,共55页,星期日,2025年,2月5日对象模型向ER模型的映射对于实体类,一般会选择关系数据库做数据的存储,因此会涉及对象模型如何向E-R模型转换的问题:简单关联关系的映射继承关系的映射聚合关系的映射**第37页,共55页,星期日,2025年,2月5日简单关联关系的映射**第38页,共55页,星期日,2025年,2月5日继承关系的映射**第39页,共55页,星期日,2025年,2月5日三种方案的进一步分析三种方案优缺点的进一步分析:如果行数有限,那么优先考虑将应用程序与将来可能的改变隔离开来,提供一个更为健壮的数据库设计。因此方案1可能是最灵活的,但这个方案的性能是最差的(它涉及到许多连接)。如果超类中属性数目与子类的数目相比较小,那么方案3可能是最谨慎的选择。它可以提供比方案1更好的性能,以后扩展模型时添加更多的类也较为容易。如果子类中的数据量较少,那么方案2是最好的。该方案提供了最佳的性能,但其灵活性最差。**第40页,共55页,星期日,2025年,2月5日面向对象设计类图设计**第1页,共55页,星期日,2025年,2月5日主要内容类相关的基本概念使用UML的类图设计类图设计的一些问题分析继承关系的分析对象持久化-与E-R模型的映射类设计相关的一些设计模式类图设计应用-信息模型建模过程及方法**第2页,共55页,星期日,2025年,2月5日类相关的基本概念迎接挑战,共创成功!**第3页,共55页,星期日,2025年,2月5日对象和类对象(Object):对象是指某个事物,大多对应于真实世界中的某个客观实体;但有些对象在真实世界中没有直接的对应物,是人们对某个事物的一种抽象描述。对象的基本特征可以归纳为对象的属性和行为两类。类(Class):类是指对一组具有相同特征的对象的抽象描述;任何对象都是某个类的实例。**第4页,共55页,星期日,2025年,2月5日例:客户类的表示客户姓名单位电话Email客户姓名单位电话Email客户付款(金额)客户付款(金额)**第5页,共55页,星期日,2025年,2月5日类图和对象图类图描述系统中的类及其相互之间的各种关系,反映了系统中包含的各种对象的类型以及对象间的各种静态关系,主要是:关联和子类型。类图也可描述类的属性和行为以及对模型中各种成分的约束。对象图是类图的实例,描述系统中各种对象(类的实例)以及对象之间的各种静态关系。**第6页,共55页,星期日,2025年,2月5日使用UML的类图设计迎接挑战,共创成功!**第7页,共55页,星期日,2025年,2月5日使用UML的类图设计类设计的相关UML元素类属性操作接口关联聚合继承(泛化)包的使用**第8页,共55页,星期日,2025年,2月5日类实体名称实体方法可见性实体属性类是对同一种类型的对象的抽象表示**第9页,共55页,星期日,2025年,2月5日属性UML规定其语法为:可见性名称:类型=缺省值{约束特性}描述属性的元素可见性:表示该属性对类外的元素是否可见。常用的有公有、受保护和私有三种。名称:属性的名称,是一个字符串。类型:定义属性的种类(基本数据类型或用户自定义的类型)。缺省值:属性的初始值。约束特性:

文档评论(0)

xiaolan118 + 关注
实名认证
文档贡献者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档