深圳公司网站建设设计,短信验证码接码网站建设,上虞区住房和城乡建设局网站,安徽建站网站传统应用程序设计中所说的依赖一般指“类之间的关系”#xff0c;那先让我们复习一下类之间的关系#xff1a;a、实现表示类对接口的实现。UML图中实现使用一条带有空心三角箭头的虚线指向接口#xff0c;如下#xff1a; b、泛化表示类与类之间的继承关系、接口与接口之间…传统应用程序设计中所说的依赖一般指“类之间的关系”那先让我们复习一下类之间的关系a、实现表示类对接口的实现。UML图中实现使用一条带有空心三角箭头的虚线指向接口如下 b、泛化表示类与类之间的继承关系、接口与接口之间的继承关系。UML图中实现使用一条带有空心三角箭头的实线指向基类如下 c、依赖表现为函数中的参数(use a)是类与类之间的连接表示一个类依赖于另一个类的定义其中一个类的变化将影响另外一个类。例如如果A依赖于B则B体现为局部变量方法的参数、或静态方法的调用。如电视(TV)依赖于频道(channel)常见的依赖关系如下1类B以参数的形式传入类A的方法。2类B以局部变量的形式存在于类A的方法中。3类A调用类B的静态方法。UML图中实现使用一条带有箭头的虚线指向被依赖的类如下 d、关联表现为变量(has a)类与类之间的联接它使一个类知道另一个类的属性和方法。例如如果A依赖于B则B体现为A的全局变量如person类和company类。 关联关系有双向关联和单向关联1、双向关联两个类都知道另一个类的公共属性和操作。2、单向关联只有一个类知道另外一个类的公共属性和操作。大多数关联应该是单向的单向关系更容易建立和维护有助于寻找可服用的类。UML图中实现使用一条实线连接相同或不同类如下 e、聚合是关联关系的一种是弱的关联关系。聚合关系是整体和个体的关系。普通关联关系的两个类处于同一层次上而聚合关系的两个类处于不同的层次一个是整体一个是部分。同时是一种弱的“拥有”关系。此时整体与部分之间是可分离的他们可以具有各自的生命周期 部分可以属于多个整体对象也可以为多个整体对象共享比如计算机与CPU、公司与员工的关系等表现在代码层面和关联关系是一致的只能从语义级别来区分。UML图中实现使用一条带有虚心菱形的线来表示如下 f、组合是关联关系的一种是比聚合关系强的关联关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。Composition(组合关系)是一种强的“拥有”关系体现了严格的部分和整体的关系部分和整体的生命周期一致。他同样体现整体与部分间的关系但此时整体与部分是不可分的整体的生命周期结束也就意味着部分的生命周期结束比如你和你的大脑window窗口和frame在窗口中创建一个frame时必须把它附加到窗口上当窗口消失时frame也就消失了表现在代码层面和关联关系是一致的只能从语义级别来区分UML图中实现使用一条带有实心菱形的线来表示几种关系所表现的强弱程度依次为组合聚合关联依赖。 聚合和组合的区别聚合关系是“has-a”关系组合关系是“contains-a”关系聚合关系表示整体与部分的关系比较弱而组合比较强聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象同时也就删除了代表部分事物的对象。我们用浅显的例子来说明聚合和组合的区别。“国破家亡”国灭了家自然也没有了“国”和“家”显然也是组合关系。而相反的计算机和它的外设之间就是聚合关系因为它们之间的关系相对松散计算机没了外设还可以独立存在还可以接在别的计算机上。在聚合关系中部分可以独立于聚合而存在部分的所有权也可以由几个聚合来共享比如打印机就可以在办公室内被广大同事共用 聚合和组合的区别则在语义和实现上都有差别组合的两个对象之间其生命期有很大的关联被组合的对象是在组合对象创建的同时或者创建之后创建在组合对象销毁之前销毁。一般来说被组合对象不能脱离组合对象独立存在而且也只能属于一个组合对象例如一个文档的版本必须依赖于文档的存在也只能属于一个文档。聚合则不一样被聚合的对象可以属于多个聚合对象例如一个员工可能可以属于多个公司 关联和聚合的区别:关联和聚合的区别主要在语义上关联的两个对象之间一般是平等的例如你是我的朋友聚合则一般不是平等的例如一个公司包含了很多员工其实现上是差不多的。 ---------------------------------------------------------------------------------Bloghttp://www.cnblogs.com/linjiqin/Hadoop交流群(250363249)、JavaOracle交流群(158560018) 题外话本人来自铁观音的发源地——泉州安溪有需要正宗安溪铁观音的友友欢迎Q我:416501600。转载于:https://www.cnblogs.com/linjiqin/p/3415440.html