收藏 分销(赏)

习题01-08答案.ppt

上传人:精*** 文档编号:10294078 上传时间:2025-05-18 格式:PPT 页数:110 大小:5.46MB 下载积分:20 金币
下载 相关 举报
习题01-08答案.ppt_第1页
第1页 / 共110页
习题01-08答案.ppt_第2页
第2页 / 共110页


点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Chd.Wang,E-Mail:Chdwang,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Chd.Wang,E-Mail:Chdwang,1,习题 1.2,一种可能的过程模型,Chd.Wang,E-Mail:Chdwang,2,习题 1.3,正如题干指出,必须区分以下点,使用,UML,符号描述软件系统,使用,UML,符号支持开发过程,UML,以及类似的符号和语言,已演变为支持开发,若不参照在开发过程中的使用,这些符号就无法理解,因此结合各种符号的典型使用,可以帮助学习,UML。,另一方面,图的含义也不取决于它们在设计过程中的使用。图文档化软件系统的某个特性,而不是软件系统的开发过程。在软件开发过程中,重要的是,UML,符号的理解,而不是,UML,符号的使用。,UML,在设计过程中的作用是协助设计者得出“结构合理”的设计。如同编程语言一样,了解语言的语法并不意味着程序员能够写出简洁、可维护性好且高效的程序,因为这不是语言本身的特性,问题在于语言能否得到最好的运用。对,UML,等设计语言也是如此,它只是高水平设计的一个工具。,Chd.Wang,E-Mail:Chdwang,3,习题 1.4,略,Chd.Wang,E-Mail:Chdwang,6,习题 2.2,(,b),组件,a,包含的对象链接关系,Chd.Wang,E-Mail:Chdwang,7,习题 2.2,(,c),计算组件,a,的价值,Chd.Wang,E-Mail:Chdwang,8,习题 2.3,(,a),1个,Part,类实例只能链接到1个,CatalogueEntry,类实例;,(b),从类图知:,CatalogueEntry,类实例只能和,Part,类实例建立链接关系,不能与,Assembly,类实例有链接关系。,(c),Component,是一抽象类,,程序运行时不能被实例化,;抽象类,Component,与,Part,类(或,Assembly,类)之间是一种泛化(继承)关系,不是关联关系。,Chd.Wang,E-Mail:Chdwang,9,习题 2.4,计算,Window,对象的面积,类图,Chd.Wang,E-Mail:Chdwang,10,习题 2.5,(,a),Chd.Wang,E-Mail:Chdwang,11,习题 2.5,(,b),基于对环境监测真实情景的模拟,图中的消息传递顺序抽象地表示为检查点(,checkpoint,)、读(,read)、,读、读、转录打印(,transcribe,),可以采用数字标记消息传递的次序,详细细节将在第9章探讨;,转录打印(,transcribe,),是个模棱两可的概念,图中没有区分:,读取三个传感器数据后,转录打印,三个传感器数据依次读取、转录打印,Chd.Wang,E-Mail:Chdwang,12,习题 2.5,(,c),检测台类图(,Sensor,类是一抽象类),Chd.Wang,E-Mail:Chdwang,13,习题 2.6,(,a),对象图,Chd.Wang,E-Mail:Chdwang,14,习题 2.6,(,b),客户端向工作站发送以用户名作为参数的消息,参数名不为空就获取指定用户的进程信息,否则就列出所有进程的信息,工作站收到“列出所有进程信息”的消息后,会马上向各个进程发送消息,获取进程的相关信息,汇总信息以合适的数据结构返回给客户端,如果需要“列出指定用户进程信息”,工作站会依次发送消息检索每个进程拥有者的名称,和初始请求提供的用户名参数比较,Chd.Wang,E-Mail:Chdwang,15,习题 2.7,(,a),静态数据成员取代了,CatalogueEntry,类对象,意味着零件(,Part),对象不再存储,CatalogueEntry,类对象的引用,,,因此,每个不同的零件对象潜在地节省了一个指针,(b),和正文的设计一样,设计一个抽象类(,component,),利用多态机制,各个零件类(螺旋、支杆、螺栓)和组件类(,assembly,)都是抽象类的子类,Chd.Wang,E-Mail:Chdwang,16,习题 2.7,(,c),Chd.Wang,E-Mail:Chdwang,17,习题 2.7,(,d),在正文的设计中,每增加一个新的零件,就会实例化出一个新的,CatalogueEntry,类实例,这是一种潜在的实时控制,不必修改程序;,在题干的设计中,每增加一个新的零件,就必须定义一个新类来表示新的零件,必须重新编译生成一个新的系统,(e),在生产实践中,零件的类型是不断更换的,每当更换零件,题干的设计需要修改源代码,重建应用系统,是不可取的;不过如果零件类型集小且相当稳定,题干的设计可能值得考虑,Chd.Wang,E-Mail:Chdwang,18,习题 2.8,在,CatalogueEntry,对象中记录零件库存数,当零件加入组件时,会减少与相应,Part,类对象关联的,CatalogueEntry,对象的零件库存数,Chd.Wang,E-Mail:Chdwang,19,习题 2.9,和正文设计中的,cost(),方法一样,在抽象类,Component,中定义一个抽象方法,explode(),,并且分别在子类,Part,和,Assembly,中重写,explode(),方法,在,Part,类中的,explode(),方法,从链接的,CatalogueEntry,对象中过去零件名(,name),,并打印输出;在,Assembly,中的,explode(),方法,使用递归算法,计算组件的装配信息,参见,P26-27,的程序源码,Chd.Wang,E-Mail:Chdwang,20,习题 2.9,对象图,Chd.Wang,E-Mail:Chdwang,21,习题 2.10,public class NoEntryException extends Exception ,public class Part extends Component,public Part(CatalogueEntry e)throws,NoEntryException,if(e=null),throw new NoEntryException();,entry=e;,Chd.Wang,E-Mail:Chdwang,22,习题 3.1,参考答案,对比其他工程,在软件工程的实施中,晚期测试带来的问题越来越明显,问题在于软件工程师,通过系统模型或用户需求,无法推断目标系统的特证;但对于航空工程师来说,通过早期的风洞试验或数学分析模型,就能够评测新机翼的设计,软件开发的形式化研究,试图为软件工程的实施提供一个适合的数学基础,但没有取得成功;部分原因就在于,软件形式化规范对需求的描述比代码本身更详细,在某些方面甚至不是一种对系统的抽象,Chd.Wang,E-Mail:Chdwang,23,习题 3.2,参考答案,要回答这个问题,需要熟悉其他工程。从一个世俗的角度来看,似乎是软件需求比其他工程更复杂。其中一个原因可能是缺乏宽容(太过于严谨),这是软件需求的典型表现,Chd.Wang,E-Mail:Chdwang,24,习题 3.3,参考答案,每次螺旋的开始,基于以往的开发和风险分析提出一些明确的方案。,Chd.Wang,E-Mail:Chdwang,25,习题 3.4,参考答案,这一过程是渐进的,但没有反复将建立一个分阶段制度,但在每个阶段所涉及的活动将有所不同。例如神经网络软件的开发过程:第一增量是网络拓扑定义,第二增量就是增加适当的数据训练样本。,分阶段地构建系统,每个阶段的活动都不一样,这就是一个增量而无迭代的开发过程。构建好完整的系统原型后,在前一次开发的评估或启发下,不断返工开发的过程,就是一个迭代而无增量的过程。,Chd.Wang,E-Mail:Chdwang,26,习题 3.5,参考答案,开源开发是一个分布的演化模型,通常会转化为增量和迭代开发,例如,Linux,的开发,具有以下特征:,地理上广泛分布的开发者进行相互独立的开发,使得许多不同的增量被并行(迭代)开发,通过具有配置管理功能的系统,确保从分布的开发活动中提取合适的产品,Copyright By Chd.Wang,E-Mail:Chdwang,27,示例,家庭图书管理,有一个爱书的人,家里各类书籍已过千册,而平时又时常有朋友外借,因此需要一个个人图书管理系统。该系统应该能够将书籍的基本信息按计算机类、非计算机类分别建档,实现按书名、作者、类别、出版社等关键字的组合查询功能。在使用该系统录入新书籍时,系统会自动按规则生成书号,可以修改信息,但不能够删除记录。该系统还应该对书籍的外借情况进行记录,显示外借情况列表。另外,还希望对书籍的购买金额、册数按特定时限进行统计,请用,UML,画出用例图,Copyright By Chd.Wang,E-Mail:Chdwang,28,示例,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,29,示例,优化,Copyright By Chd.Wang,E-Mail:Chdwang,30,习题 8.1,(,a),(b),Copyright By Chd.Wang,E-Mail:Chdwang,31,习题 8.1,(,c),(d),Copyright By Chd.Wang,E-Mail:Chdwang,32,习题 8.2,(,a),(b),(c),(d),(e),Copyright By Chd.Wang,E-Mail:Chdwang,33,习题 8.3,(a),正确,(b),错误,类,C,实例不允许独立存在,1个类,C,实例都确定链接1个类,D,实例,(c),错误,类,D,的1个实例最多只能链接1个类,C,实例,(d),错误,1个类,C,实例都当且仅当只能链接1个类,D,实例,(e),错误,类图中没有定义与链接匹配的关联,(f),正确,类,D,实例可能独立存在,Copyright By Chd.Wang,E-Mail:Chdwang,34,习题 8.4,(a),正确,类,C,实例可以链接0到多个类,D,实例,(b),错误,类,D,实例不允许独立,每1个类,D,实例都确定链接1个类,C,实例,(c),正确,(d),错误,每1个类,D,实例都当且仅当只能链接1个类,C,实例,(e),正确,类,C,实例可以链接0到多个类,D,实例,(f),错误,最上面的类,D,实例链接了2个类,C,实例,Copyright By Chd.Wang,E-Mail:Chdwang,35,习题 8.5,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,36,习题 8.6,(,a),P119,图8.20表达信息不精确,多重性表达不准确修改多重性,祖先链存在无限和循环,的可能改为聚合关联,Copyright By Chd.Wang,E-Mail:Chdwang,37,习题 8.6,(,b),抽象的“,关系类(,liaison,),”,表示类,person,之间的关系,类(,marriage,)是抽象“,关系类(,liaison,),”的子类,类(,person),与“,关系类(,liaison,),”有关联关系(,childof),Copyright By Chd.Wang,E-Mail:Chdwang,38,习题 8.7,参考答案,课本,P120,原图8.22,Copyright By Chd.Wang,E-Mail:Chdwang,39,习题 8.7,参考答案,改进后图,记录职别和薪水,Copyright By Chd.Wang,E-Mail:Chdwang,40,习题 8.8,(,a),正确,(b),错误,关联“,beta”,只能链接,C,和,T,的类实例,(c),错误,C,是,A,的子类,,T,是,S,的子类;图示,alpha,链接是正确的,但在,T,类实例存在的情况下,应该有一个确定的,C,类实例与之存在,beta,链接,(d),正确,B,类是,A,类的子类,一个,S,类实例可以与任意(0,n),的,B,类实例存在,alpha,链接,Copyright By Chd.Wang,E-Mail:Chdwang,41,习题 8.8,(,e),正确,B,类或,C,类都是,A,类的子类,一个,S,类实例可以与任意(0,n),的,B,类实例或,C,类实例之间,存在,alpha,链接,(f),正确,C,类是,A,类的子类,,T,类是,S,类的子类,C,类实例和,T,类实例之间存在多重联系,既存在,alpha,链接,也存在,beta,链接,(g),错误,S,类和,T,类之间只有泛化关系,没有其他的关联,Copyright By Chd.Wang,E-Mail:Chdwang,42,习题 8.8,(h),错误,同(,c),,图示的,alpha,链接是正确的,但缺少一个确定的,beta,链接,,T,类实例不会孤立存在,(i),错误,B,类实例不能与,T,类实例建立,beta,链接,(j),错误,C,类是,A,的子类,,C,类实例不会孤立存在,必须有一个,S,类实例(或,S,子类实例)与之有,alpha,链接,T,类实例与,C,类实例有一确定的,beta,链接,(k),正确,(,l),正确,Copyright By Chd.Wang,E-Mail:Chdwang,43,习题 8.9,参考答案,系统运行时,特定子,类的类实例对象使用,定义在抽象父类中的,公共接口,是泛化、多态的主要优点;,P126,图8.31中,若类,shape,省略抽象,draw(),方法,就失去,draw(),方法的多态机制;即:泛指的,shape,对象不知道调用哪一个,shape,子类实例的,draw(),方法,如,Shape s=new Rectangle();,s.draw();,此时,使用,s,的,draw(),方法前,必须明确,s,所属具体子类,如:,(Rectangle)s).draw();,Copyright By Chd.Wang,E-Mail:Chdwang,44,习题 8.10,参考答案,现实生活中,父子关系是不具有对称性和传递性的,父子关系是反对称的,没有人能够做自己的父母,父子关系是不可传递,祖父与父亲是父子关系,父亲和儿子是父子关系,祖父与儿子就不是父子关系,故,P119,图8.20中的双向关联改为聚合关联更为恰当,Copyright By Chd.Wang,E-Mail:Chdwang,45,习题 8.11,参考答案,P129,图8.36,改进后的类图与对象图,Copyright By Chd.Wang,E-Mail:Chdwang,46,习题 8.12,参考答案,P129,图8.37,对象图,Copyright By Chd.Wang,E-Mail:Chdwang,47,习题 8.13,参考答案,P132,图8.44含义,1个学生,选修1门课程,可以参加0,n,次考试,但对于1个,Attempt,实例,与之链接的,Student,实例数和,Module,实例数,没有给出精确的限制;一个,Attempt,实例,可能并不链接至任何,Student,实例或,Module,实例,但至多只能和1个,Student,实例和1个,Module,实例链接;,N,元关联的重数的含义比2元关联的重数更为复杂,在实际建模中,通常使用2元关联,不使用,N,元关联。,Copyright By Chd.Wang,E-Mail:Chdwang,48,习题 8.14,P117,图8.15:公司雇佣职员,a,方案,一个,person,只,能受雇于一个,company,,可以将,salary,属性简单地加在,person,类中,b,方案,可以将,salary,属性加在一个关,联类,contract,中,a,方案简单,,b,方案灵活,b,方案能应对业务规则改变,考虑业务规则变化,增加关联类的设计是值得的,Copyright By Chd.Wang,E-Mail:Chdwang,49,习题 8.15,分析过程,提取名词,总结业务实体,抽象业务模型,设计领域模型,Book,与,Copy,Book,是逻辑书,Copy,是物理书,Copyright By Chd.Wang,E-Mail:Chdwang,50,习题 8.15,类图,Copyright By Chd.Wang,E-Mail:Chdwang,51,习题 8.16,文件系统模型,目录包含子目录和文件,文件系统由根目录下的一,组文件组成,用户可以拥有目录和文件,用户可以读文件并拥有一,个主目录,Copyright By Chd.Wang,E-Mail:Chdwang,52,习题 8.16,(,a),对象图,Copyright By Chd.Wang,E-Mail:Chdwang,53,习题 8.16,(,b),修改后的类图,Copyright By Chd.Wang,E-Mail:Chdwang,54,习题 8.16,(,c),问题说明,不同的类图可以模型化同样的现实,,Node,类的引入只表示一个抽象类,不会产生任何实例,不代表一个新的对象类型,只是表达一个更简洁的模型,(,a),中的对象与链接仍然有效,(a),中的,“subdirectory”,链接,与,类,directory,和类,file,之间的链接,,在(,b),的新类图中合并为,“,Contains,”,关联,其他的链接,如,home、mail、.login、message1,与,user,之间的,owns,链接,,在(,b),的新类图中合并为,“,CanRead,”,关联,Copyright By Chd.Wang,E-Mail:Chdwang,55,习题 8.16,(,d),聚合关联用类,Node,和类,Directory,之间,以描述目录的分层结构,Copyright By Chd.Wang,E-Mail:Chdwang,56,习题 8.17,类图,重写函数满足特定性质,Copyright By Chd.Wang,E-Mail:Chdwang,57,习题 8.18,类图,Part,Item,Copyright By Chd.Wang,E-Mail:Chdwang,58,习题 8.19,类图,Copyright By Chd.Wang,E-Mail:Chdwang,59,习题 8.20,类图,Copyright By Chd.Wang,E-Mail:Chdwang,60,习题 8.21,类图,Copyright By Chd.Wang,E-Mail:Chdwang,61,习题 8.22,类图,Copyright By Chd.Wang,E-Mail:Chdwang,62,习题 8.23,类图,Copyright By Chd.Wang,E-Mail:Chdwang,63,习题 8.24,类图,Copyright By Chd.Wang,E-Mail:Chdwang,64,习题 8.25,类图,Copyright By Chd.Wang,E-Mail:Chdwang,65,习题 8.26,类图,Copyright By Chd.Wang,E-Mail:Chdwang,66,习题 8.27,类图,Copyright By Chd.Wang,E-Mail:Chdwang,67,习题 9.1,参考答案,(,a),顺序图,(,b),协作图,比较,交互简单,没有太大的区别;,若有区别也许是:协作图中,,transfer,对象到,account,对象之间,链接表达的消息传递更加明确,Copyright By Chd.Wang,E-Mail:Chdwang,68,习题 9.2,参考答案,P150,图9.7顺序图,Copyright By Chd.Wang,E-Mail:Chdwang,69,习题 9.3,参考答案,P154,图9.14,协作图,Copyright By Chd.Wang,E-Mail:Chdwang,70,习题 9.4,参考答案,P155,图9.17协作图,本题情况下,协作,图似乎是清楚的,,图中的组合链接表示返回的是行集元素;序列图不显示链接,这些信息是看不见的,Copyright By Chd.Wang,E-Mail:Chdwang,71,习题 9.5,参考答案,P252,图14.22观,察者设计模式,顺序图,通过交,互的主体与观察,员之间的递归调用,使消息次序更清晰;,协作图,明确的链接和消息的编号,也具有较好的可理解性。,Copyright By Chd.Wang,E-Mail:Chdwang,72,习题 9.6,(,a),Copyright By Chd.Wang,E-Mail:Chdwang,73,习题 9.6,(,b),Copyright By Chd.Wang,E-Mail:Chdwang,74,习题 9.6,(,c),Copyright By Chd.Wang,E-Mail:Chdwang,75,习题 9.6,(,d),Copyright By Chd.Wang,E-Mail:Chdwang,76,习题 9.7,Copyright By Chd.Wang,E-Mail:Chdwang,77,习题 9.7,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,78,习题 10.1,P173,图10.13,Copyright By Chd.Wang,E-Mail:Chdwang,79,习题 10.1,参考答案,(,a),初始化(,initialize),装入(,load),Open,状态,(b),初始化(,initialize),装入(,load),播放(,play),停止(,stop),Closed,状态,(c),初始化(,initialize),装入(,load),播放(,play),暂停(,pause),播放(,play),Paused,状态(,回到历史状态,),(d),初始化(,initialize),播放(,play),停止(,stop),装入(,load),Open,状态,(e),初始化(,initialize),装入(,load),暂停(,pause),播放(,play),Playing,状态(,暂停(,pause),被忽略,),Copyright By Chd.Wang,E-Mail:Chdwang,80,习题 10.2,参考答案,CD,机处,于“,Closed,”,状态,,但是抽屉(,drawer,),仍然开着,(,不匹配,),若此时按下装入,(,load,),按钮,,CD,机转到“,Open,”,状态,,抽屉(,drawer,),仍然开着,为了关闭抽屉(,drawer,),,必须再次按下装入(,load,),按钮,Copyright By Chd.Wang,E-Mail:Chdwang,81,习题 10.3,参考答案,P172,图10.12,历史状态,Copyright By Chd.Wang,E-Mail:Chdwang,82,习题 10.4,参考答案,不需要从历史状态默认的转换,当,CD,机启动时,直接转入到关闭(,closed),状态。,Closed,和,open,状态和之间能够相互转换。,Copyright By Chd.Wang,E-Mail:Chdwang,83,习题 10.5,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,84,习题 10.5,参考答案,CD,机启动时抽屉是关闭的,曲目计数器置为1。,若按下,Play,键但没有,CD,,,曲目计数器置为0。,若存在,CD,,曲目计数器是可调整的:当按下,Play,键,曲目计数器的值决定播放哪首曲目;当按下,Forward,或,Back,键,将调整曲目计数器的值,以便重新进入,Busy,状态时,确定播放哪首曲目。,改进:在存在,CD,并按下,Play,键时,确保曲目计数器的值是,1且,n,的,。,Copyright By Chd.Wang,E-Mail:Chdwang,85,习题 10.6,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,86,习题 10.6,参考答案,改进,P179,图10.20,Idle,状态的入口动作确保,投币孔是打开的,、,车票选择按钮是激活的,。,Ticket Selected,状态的入口动作确保:当选择了车票时,,车票选择按钮是未激活的,。,Ticket Selected,状态的出口动作确保:当投入了足够的车票钱,,投币孔是关闭的,。,Copyright By Chd.Wang,E-Mail:Chdwang,87,习题 10.7,参考答案,coin(amount),ticket(cost),Copyright By Chd.Wang,E-Mail:Chdwang,88,习题 10.7,参考答案,改进的状态图保持了可读性。,忽略了一些复杂的转换连接和条件,更加清晰。,但是改进的图本身的流程步骤不如原图,没有活动状态就不能表示原子性,Copyright By Chd.Wang,E-Mail:Chdwang,89,习题 10.8,参考答案,未确定票的张数则不存在超出金额。,Copyright By Chd.Wang,E-Mail:Chdwang,90,习题 10.9,参考答案:反过来画也要掌握,b,Copyright By Chd.Wang,E-Mail:Chdwang,91,习题 10.10,参考答案,执行事件序列,z,x,左状态图处于状态,T,右状态图处于状态,S,超状态的自反传递和嵌套状态的自反传递是不一样的,Copyright By Chd.Wang,E-Mail:Chdwang,92,习题 10.11,参考答案,不考虑初态和终态,区分,Off,状态和关闭事件,区分,On,状态和打开事件,区分,Dim,状态和,变暗事件,Copyright By Chd.Wang,E-Mail:Chdwang,93,习题 10.12,参考答案,初步分析,Copyright By Chd.Wang,E-Mail:Chdwang,94,习题 10.12,参考答案,改进设计,Copyright By Chd.Wang,E-Mail:Chdwang,95,习题 10.13,参考答案,自行添加:,凡是用户可以输入,enter,的地方,都加入一个时间,cancel,,跳转到(退卡,结束)的状态,Copyright By Chd.Wang,E-Mail:Chdwang,96,习题 10.14,(,a),(b),Copyright By Chd.Wang,E-Mail:Chdwang,97,习题 10.14,(c),(,d),Copyright By Chd.Wang,E-Mail:Chdwang,98,习题 10.15,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,99,习题 11.1,参考答案,和面向对象软件类似,构件和依赖概念同样适用于非面向对象的软件;例如在,C,程序中,如果一个函数调用另一个函数,二者之间也存在依赖关系,Copyright By Chd.Wang,E-Mail:Chdwang,100,习题 11.2,参考答案,如,P185,图,11.2,所示,依赖关系是可传递的,如,P186,图11.6所示,“实现”的依赖关系,依赖关系的两端是不同级别的抽象,这种依赖是不可传递的,Copyright By Chd.Wang,E-Mail:Chdwang,101,习题 11.3,参考答案,类实现的源代码构件图(,JAVA,),类实现的源代码构件图(,C+,),.o,文件就是对象文件,里面包含的内容就是“,0”,、“,1”,这样机器可执行的指令,当程序要执行时还需要链接,(link).,链接就是把多个,.o,文件链成一个可执行文件,Copyright By Chd.Wang,E-Mail:Chdwang,102,习题 11.4,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,103,习题 11.4,P95,图7.2,Copyright By Chd.Wang,E-Mail:Chdwang,104,习题 11.4,P76,图6.1,P79,图6.4,Copyright By Chd.Wang,E-Mail:Chdwang,105,习题 11.4,P74,图5.13,Copyright By Chd.Wang,E-Mail:Chdwang,106,习题 11.5,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,107,习题 11.5,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,108,习题 11.5,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,109,习题 11.5,参考答案,Copyright By Chd.Wang,E-Mail:Chdwang,110,习题 11.6,参考答案,P193,图,Ex11.6,的依赖关系如图所示,显然在构件,A,和,C,之间存在循环依赖,,,这可能对系统的稳定性有不利的影响,因此这种结构应尽可能避免,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服