- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4_面向对象开发方法与UML简介
关联的特例:聚合关系 定义两个类: class Student {} class CourseClass { … private Student[] students; public addStudent (Student s) { studtents.append(s); } … } CourseClass Student 15..* -students 使用时的代码: Student a = new Student (); Student b = new Student (); Student n = new Student (); CourseClass SE = new CourseClass(); SE.addStudent (a); SE.addStudent (b); SE.addStudent (n); 关联的特例:组合关系 组合(Composition):是聚合的特例,强调整体与部分具有同样的生命周期; Person Heart 1 Order OrderLine 0..* 关联的特例:组合关系 class Heart {} class Person { … private Heart heart = new Heart(); … } Person Heart 1 -heart 泛化/继承 实现 实现关系将一种模型元素(如类)与另一种模型元素(如接口)连接起来,其中接口只是行为的说明而不是结构或者实现。 类图示例2 依赖 如果改动一方的定义可引起另一方的改动,则这两方之间存在依赖 原因 一个类调用另一个类的方法(消息) 一个类以另一个类作为其数据部分(创建新对象实例) 一个类用到另一个类作为操作参数 依赖 依赖表示两个或多个模型元素之间语义上的关系。 依赖关系 功能 关键字 访问 允许一个包访问另一个包的内容 access 绑定 为模板参数指定值,以生成一个新的模型元素 bind 调用 声明一个类调用其他类的操作的方法 call 派生 声明一个实例可以从另一个实例导出 derive 友员 允许一个元素访问另一个元素,不管被访问的元素是否具有可见性 friend 输入 允许一个包访问另一个包的内容并为被访问包的组成部分增加别名 import 实例化 关于一个类的方法创建了另一个类的实例的声明 instantiate 参数 一个操作和它的参数之间的关系 parameter 实现 说明和对这个说明的具体实现之间的映射关系 realize 精化 声明具有两个不同语义层次上的元素之间的映射 refine 发送 信号发送者和信号接收者之间的关系 send 跟踪 声明不同模型中的元素之间存在一些连接,但不如映射精确 trace 使用 声明使用一个模型元素需要用到已存在的另一个模型元素,这样才能正确实现使用者的功能(包括了调用、实例化、参数、发送) use 标准建模语言UML——对象图 对象图是类图的一种变形。除了在对象名下面要加下划线以外,对象图中所使用的符号与类图基本相同。 对象图是类图的一种实例化。一张对象图表示的是与其对应的类图的一个具体实例,即系统在某一时期或者某一特定时刻可能存在的具体对象实例以及它们相互之间的具体关系。 对象图示例 0..1 1..* Uses 作者 计算机 名字:String 内存:Ineger 名字:String 年龄:Integer 小王:作者 小王的工作PC: 计算机 名字 = “王小影” 年龄 = 32 小王的工作PC: 计算机 名字 = “Compaq X” 内存 = 32 名字 = “Dell486” 内存 = 64 类图 对象图 学习材料 掌握一门面向对象编程语言 JAVA:Java核心技术(卷1)、Head First Java C#,C++ 学习UML(已上传) UML Distilled A Brief Guide to the Standard Object Modeling Language UML参考手册 结束 * 结构分类描述了系统中的结构成员及其相互关系。 动态行为描述了系统随时间变化的行为。 静态视图对应用领域中的概念以及与系统实现有关的内部概念建模。 用例视图是被称为参与者的外部用户所能观察到的系统功能的模型图。 物理视图对应用自身的实现结构建模,例如系统的构件组织和建立在运行节点上的配置。物理视图有两种:实现视图和部署视图。 实现视图为系统的构件建模型—构件即构造应用的软件单元—还包括各构件之间的依赖关系,以便通过这些依赖关系来估计对系统构件的修改给系统可能带来的影响。 部署视图描述位于节点实例上的运行构件实例的安排。 状态机视图是一个类对象所可能经历的所有历程的模型图。 活动视图是状态机的一个变体,用来描述执行算法的
原创力文档


文档评论(0)