05将设计映射为代码

上传人:xx****x 文档编号:242873562 上传时间:2024-09-10 格式:PPT 页数:44 大小:1.40MB
返回 下载 相关 举报
05将设计映射为代码_第1页
第1页 / 共44页
05将设计映射为代码_第2页
第2页 / 共44页
05将设计映射为代码_第3页
第3页 / 共44页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,将设计映射为代码,1,用例实现,用例实现描述某用例基于协作对象如何在设计模型中实现,用例,系统事件, SSD,操作契约,交互图, DCD,2,系统操作,makeNewSale,是根据,SSD,得到的,每个主要交互图都从进入领域层控制器对象的系统操作开始,窗口对象或,GUI,对象或,Web,控制对象,SSD,中的系统操作作为起始信息进入,Domain,层,如果使用通信图,则每一个子系统都需要一个起始信息,SD,一样,3,每一个图都有一个系统操作,4,设计,makeNewSale,选择控制器类,如果只有几个系统操作,,faade,控制器就能满足要求,使用,Register,作为控制器类,创建,new Sale,Register create Sale,Sale create SalesLineItem,实际上,Sale,创建一个集合,用来存储所有的,SalesLineItem,子项,5,设计,makeNewSale,创建者或控制器模式,创建者模式创建,Sale,创建者模式,Sale,创建一个集合这个集合中存储有,SalesLineItem,实例,创建位置位于,sale,实例的构造函数中,6,设计,enterItem,操作契约:,P238,7,设计,enterItem,选择控制器类,显示,item,的描述和价格(此时忽略),Create SalesLineItem,找到一个,ProductDescription,ProductCatalog,的可见性,如果某对象,A,要发送信息到另外一个对象,B,,,A,必须拥有对,B,的可见性,数据库设计,8,设计,enterItem,控制器,信息专家,创建者,在,List,中增加,SalesLineItem,实例,9,部分,DFD,10,设计,sale.getTotal,11,设计,makePayment,操作契约,makePayment,P244,12,设计,makePayment,13,设计,makePayment,Store,负责获知增加,Sale,,,Store,的职责较少的时候,可以接受,SalesLedger,负责获知增加,Sale,,专门设立底账类,来避免,Store,的功能过于繁杂。,14,设计,makePayment,实例为,s,,并且在,2,,,2.1,中被作为参数引用,15,设计,makePayment,计算余额,谁对余额有认知职责?,Payment,和,Sale,都知道部分信息,Payment,对于,Sale,是可见的,而,Sale,对,Payment,是不可见的,尽管可以增加,Sale,对,Payment,的可见性,但是增加了耦合度,选择,Sale,作为计算余额并不会增加耦合,选择,Payment,计算余额则会增加耦合。所以,选择,Sale,作为余额计算的类,16,设计余额计算,17,起始信息,起始信息是初始化系统操作,所有的系统操作考虑完以后,再考虑起始信息,创建领域对象,以支持用例的执行,一个合适的起始对象,能够创建其他的对象,综上,最后创建起始信息,18,创建起始领域对象,19,设计,Store.create(),Create:,Store,,,Register,,,ProductCatalog,,,ProductDescription,关联:,ProductCatalog,与,ProductDescription,Store,与,ProductCatalog,Store,与,Register,Register,与,ProductCatalog,20,Store.Create(),传递,pc,给,Register,,使得,Register,可以看到,ProductCatalog,*,表达信息重复传输,21,大富翁,两个系统操作:,起始,打游戏,22,游戏部分:,选择控制器类,选择外观控制器,创建控制器类,MGame,23,游戏循环算法,术语:,轮次:游戏者掷骰子,回合:所有游戏者掷骰子一轮,游戏循环伪代码:,24,控制游戏循环,完成职责所需信息:,P252,25,谁负责每一轮?,完成职责所需信息:,P253,26,精化轮次,轮次中需要考虑:,计算骰子的两面值的和,计算新的方格位置,将棋子从旧方格移动到新方格,与以上相关的类:,Player,可见性问题:,Player,必须对上述的对象可见。,27,轮次:,28,命令查询分离原则,执行动作,返回数据查询分开,29,玩游戏的静态设计,30,起始用例,31,POS,可见性设计,发送信息,需要可见性的保证,32,可见性,可见性包含,4,层,属性可见,参数可见,局部可见,全局可见,由常见到不常见,33,属性可见,34,参数可见,35,局部可见,B,为,A,方法内的局部对象,创建局部实例,将方法调用返回的对象分配给局部变量,36,全局可见,B,对于,A,来说是全局的,只要,A,,,B,存在,则这种可见性就存在,37,映射代码,从,DCD,创建类定义,38,从交互图映射方法,P267,,映射得到,Register,方法,39,结合,Register,的,DCD,40,enterItem,方法,41,代码中的集合类,42,makeLineItem,方法,43,实现顺序,44,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!