




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章2.1ContainsCatalogueEntryname Wringnumber : long -cost: double+ CatdlogueEnhytHTTi Slriny, num lang, csl doi±le) + gel Nam 或)String + getNumber() I口ng + gielCcjst() : double2.2下图使用对象名称的代码中的变量的名称。虽然这可能是澄清当前的例子中,它运行对象名和变量名的两个截然不同的概念混淆的风险。这是有潜在危险的环境中,对象被重新分配到不同的变量。&CF9W1 ; P«rtficrswZ
2、: Partth电mpok® ; Part、enti/科 Mry-«ntry:Catalogue-Entry:CatalogueEntry:Catalog ueEnir/name = "Frame" number= 1QU56COS! = 49. 35name= "Screw"number = z用34COS! = Q.name= "Spoke" numberCQSl= 0.95此图说明了不同的数字可以存在一个目录条目:零个,一个或多个部分对象。 除了装配对象,此图中的所有对象已经出现答案(一)部分。th4s口曰修
3、:Pr1screwl : Parturvitwl: Pt rto 0? =g*-tC3H()Q. 02 -getCJs()0.95:=如18国) - “:CataSqueEntrynane= SaaW number;- <773700£t -0 95:Ca怕匕uueEMry客户对象已加入在这个图中所示,发送到组件的初始投资成本信息。narne= 'Screw1 number = 2083 cost - 0 052.3 (a)数据重复,每个零件只能指向一个目录条目2.4:Window200:=area()>:Redanglecoordinateslength-10
4、width=20Window1,、RectangleOD0 rd mates-length 一 width+ area()2.7CotnpofKnt*第心屿«) : d"馆金soomaonemsConla Ins_LScr一一甲Assemblv-nane : Strng = 'screw'-numter : long =2063+ cod : double - 0.02+ gdNarncf: : String十 gctNurnbc) " bng4- gdCostf) doble4 add 心:Campcn&nt)8 getOs1() doj
5、ble第八章8.1 (a) “INSTANCEOF ”定型只来作说明。一个事实,即对象的位置类的实例已经显示在 标签中的每个对象。«iistanoeDf» ,-一origin: Rog it ionx = J y=PoarionLJ.x:liteg&rInteger:晨 thnX=100 y5(b)我们假定该计数器保持一个整数值,它被初始化为零。“设置”和“复位”具有相同的效果,所以被建模为一个单一的操作,“setToZeroCounter:Countervalue: Integer = 0value=42setToZerof) increinentfinc - I
6、nteger) (fecrmient(inc: Integer) getValuef): Irteger(c) 一个枚举用于指定开关的可能状态。在这种特定的情况下,一个布尔状态变量可以被 使用,但定义一个枚举,提供了更大的围扩展。另外,由于该类接口,可以指定不指定记录 的状态如何。«enuTOation»SwiichStateSwitch:SmrtdiOnOffslate : SwfchStatestate=Onturn On () tumOff() isOn):Boo0&n(d)许多“多重属性,用于记录亮着的灯组,使用图 8.3所示的颜色枚举。OCL收集文字符号已
7、被用来显示此属性的值对象图标。TrafficLight:TiaflicLigMilLiminaled4 : Cahurilluminaied =redyalhwtumOn(c:Coloui) tUTOfffc. Cobur)8.2(a)租借出去,一个人可以拥有零个或更多的书籍,每本书可以借由在任何给定的时间最多只有一个人。(b) 一个人可以有读了许多书,每本书的很多人可能已经被读出。(c) 一块 只能在同一时间占据一个方块 ,如果它已被捕获,它不占用广场。每平方可以最多有一个一块就可以了。如果目的是只模拟棋盘上的棋子,在 这种关联的 右侧 的多样性应该是刚好1 。(d)下面的多重性是指在一个给
8、定的时间谁是已婚的人,假设没有一夫多妻或一 妻多夫。的配偶关系是对称的,它可以简单地被标记关联的名称。(e) 一个人可以拥有零个或更多的孩子,但每个人都有正好有两个(生物)的父 母。这种关系是不是对称的,因此增加角色的名字,使预期的诠释更清晰。8.50JEmploys8.16:nieSystmGanReadAleSy&iem第九章9.1。冏曲ral / Debtor: Accounta2/Cieditar:AccoLjrt9.7deposed)nr第十章10.1110.15第十二章12.1 任何对象的客户对象到两个'SavingsAccount 和'DepositAcc
9、ount'的实例图,其中,将违反 XOR 约束。最简单的例如图如下所示。12.2 任何对象图所示,其中一人作为主席的一个委员会,他们不是会员将违反子集约束。这一个简单的示意图如下图所示。这是假设,有没有 '的 memberOf person 对象之间的联系及委员会'A',在图上没有显示。12.4 context Customer inv:savingsAccount->size() = 0 or depositAccount->size() = 0 异或约束可以用以下约束形式表示 context C inv:d->size() = 0 or e
10、->size() = 012.8a. context Conpany inv:WAWvWA3elf.enploy?<12356', departmenth context Employee inv: I self.manaaer. department Jc. context Department inv:4selfstaff->aelect(contract.arade = g)12.9context Employee inv:not manager->isEmpty() implies self.department = manager.department
11、 context Personinv:manager->forAll(e | e.contract.grade.salary > self.contract.grade.salary) context Department inv:staff->exists(e | e.contract.grade.salary > 100000)12.10表达式左边是个体,右边是聚集 context Personinv:not self.manager->includes(self)12.11.contextCustomer inv:account->forAll(a |
12、 a.balance > 100) 第十三章13.1tufa Lie class AcccLLnn +1 sprivate Guarant;cr theGuarantor ; *' 小pilblic AccaiLnT; (Guarantor q 4贱 I J =" null )k / t-hxcw tiuLlli"XiXrorNtheGuairfint;oi = 口 ; *- WWYW*WWyW*VW¥WV-wputilic Suarantcr getSuarantcr t 1 < ¥ return theGuarant.c J w
13、acuilxc vod. sitGaratcr (Guarao 号;,/ 二f Cg = null 1心 throw曷媳J双姬糕琅灯theGuarantor * 口 ;V»WA/MAAjniAAirWisAAjAA/>AAA?y13.4public_class_Cu stonier*1WwVVwVYVYY<*' crxvdce Vector theSanatoryAcccuncs ;*cublic Cii3tomer () “theSlgnatoiryAuc:口un七a = new Vector t ) ;Qpublic void ddSi.anatQryAccQ
14、unt AccouTit a) ( the Sia natorvAc count a _ addElement(&) ;¥>*Jpuhlj_c class Accoiirit a mVCoft*wwpilvace Vector ttieSianarories ;+-寸y77iy5hn-4n-f、41Hsl1Vta«vx/ii?»XVJWAi">reublic Account. () (+1Ej»sZv-m«i_"VXi»vX"X?*v,theSlanat.ories = new Vec
15、tor () , 5山public void addSlgnatory (Customer g) +工6县上。£工尾。.屏(Cl:*1c. aidSigTLatoryaecount t thiswpublic class Customer晦版感vecLDr弼思修薮廉 川public Customer () VtheSignacoiies = new Vector() :口public void addSignatory(SignaEDry si JttfS二g二&t匚=:亡a acidE-tm亡二t (s ; /MvVvAAAAA«SCVvMJW"AAAA
16、AAAAAAAAAAAAAAAAAAAAAAA/vWv +aAMvwpublic class Account rwprivate vestoc TtiR51gaat"l" "fiiiMic A.cefiiint () +1fWWVVWWtheSlgat-DiLe3 =二上,了me二c1二匚i ;T¥>rywV¥VVTTV¥VYYTV¥YVyVTTT¥puiilic VDLd addSianatozy(CusroiLei c) 4fWVWmVrVAVAWVVvWA-VvWr、一5-giiacaxy a = ne
17、w S-gatQiy(g, th-s.jtheSignat.oxie, sddElenLer. (si :十c. addS aator? (si ;*'"iuftjVVWVWWVWJViWWWJ WWV>-Wnoblic class Sigitarv*TV¥?VV*W¥Y¥JJNprivate Customer theCustoner ;+-'privare AjCcouhl EheJkccounr ;*7wWtW*AYAVWAVAYAS*A¥AVApublic Signatory(CuBton«r c, Acc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 特色渔业养殖与产销合作合同书
- 行政管理学的系统思维应用试题及答案
- 管理学的实证研究方法试题及答案
- 行政管理在社会中的责任试题及答案
- 2025二手车辆买卖合同的样本
- 2025简约装修购房合同示范文本
- 2025拼多多店铺设计合同书合同书
- 管理学对公共政策实施的影响探索试题及答案
- 2025股权让与合同范本
- 建筑结构性能评估的试题及答案
- 供应室手工清洗操作流程课件
- 消防应急疏散演练人员签到表(标准通用版)
- 数据中心基础设施管理系统DCIM整体方案
- 核电站入厂安全培训课件
- 陕旅版五年级英语上册句型词汇知识点总结
- 汉字构字的基本原理和识字教学模式分析
- 围术期过敏反应诊治的专家共识(全文)
- 2013年俄语专业四级历年真题详解
- 论中学语文教师美学素养的培养
- 送货单ECEL模板
- 模切检验标准
评论
0/150
提交评论