依赖和独立概念(2022版)_第1页
依赖和独立概念(2022版)_第2页
依赖和独立概念(2022版)_第3页
依赖和独立概念(2022版)_第4页
依赖和独立概念(2022版)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

物流信息管理系统依赖和独立概念依赖和独立概念如果一个概念需要与其他一些概念相关联才能使其有意义,那么就可以认为这个概念是依赖(dependent)于其他概念的。换句话说就是,依赖性所表示的最少意义的信息。依赖和独立概念观察图1可以看出,如果一个订单没有关联到客户和item的集,此订单就没有意义。没有这些关联,Order的概念将没有意义。在图中,该订单还有其他关联,但它们是可选的。图1依赖和独立概念如果一个概念没有被关联到其他概念也有意义,此概念就是独立的(independent)。例如,Publisher概念只是从其属性去理解,而不与其他概念相关联。对于出版商来说,现存的关联是可选的。因此,Publisher概念在这种意义上是独立的。但是,这种区别的目的是什么?在之前已经讲述只有最简单的概念能被CRUD用例管理。理论上,依赖概念不能作为简单概念,而独立概念则有可能。依赖和独立概念在图1中,几乎所有概念都是依赖的。例如,交付依赖于订单,确认依赖于交付等。只有Publisher、Book、Customer是独立概念,可以被CRUD用例管理。图1依赖和独立概念由CRUD用例管理的概念,通常是那些当信息从一个系统被检索时可以直接被访问的概念。尽管添加facade控制器类到模型要等待设计建模活动,现在就可以被添加进来以表示那些概念是独立的。在原则上,只有独立概念具有到控制类的强制性链接。被链接到控制器类意味着类实例可能会被直接访问。例如,Book的实例可被其ISBN直接访问。然而,Item的实例不能被直接访问。要访问Item的实例,必须从Book或Order进行导航才可以实现。因此,Item没有到facade控制器类的链接。依赖和独立概念尽管Book是一个独立类,但它不能链接到控制器,因为它有一个到另一独立类Publisher的强制关联。在这种情况下,任何书籍都可以通过查找出版商书的集被访问。如果随后发现书籍必须能够被直接访问,对于那些独立于其出版商或任何需要这种访问方式的概念,随后就需要为每个概念默认创建到控制器的(派生)关联,来避免在类中增加耦合。依赖和独立概念因此,在图2所示的模型中,有两种访问信息的主要途径:一种是从Publisher;另外一种是从Customer。所有其他概念从这两种概念开始都能访问到。之后,信息可能需要定义其他路径。在之后的学习中将会看到一个订单必须也被直接访问,因为许多系统操作都需要通过订单编号或日期去获取订单,这将独立于谁是顾客或其中有什么书之外。图2使用facade控制器重新定义的概念模型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论