发布信息

依赖关系(什么方法是根据输出对输入的依赖关系)

     2023-03-25 12:45:16     46
8分钟前

今天给各位分享依赖关系的知识,其中也会对什么方法是根据输出对输入的依赖关系进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

类(对象)之间的四种关系

类(对象)之间的四种关系

1.依赖关系(Dependency)

    所谓依赖就是某个对象的功能依赖于另外的某个对象,而被依赖的对象只是作为一种工具在使用,而并不持有对它的引用。

    举例:

    一个人自从出生就需要不停的呼吸,而人的呼吸功能之所以能维持生命就在于吸进来的气体发挥了作用,所以说空气只不过是人类的一个工具,而并不是人类对它的引用。

2.关联关系(Association)

    某个对象会长期的持有另一个对象的引用,而二者的关联往往也是相互的。

    关联的两个对象彼此间没有任何强制性的约束,只要二者同意,可以随时解除关系或是进行关联,它们在生命周期问题上没有任何强制性的约束,被关联的对象还可以再被别的对象关联,所以关联是可以共享的。

    举例:

    人从生至死都在不断的交朋友,然而没有理由认为朋友的生死与我的生死有着联系,故他们的生命周期没有关联,我的朋友又可以是别人的朋友,所以说朋友是可以共享的。

3.聚合关系(Aggregation)

    聚合是强版的关联

    它暗含着一种所属关系以及生命周期关系

    被聚合的对象还可以再被别的对象关联,所以被聚合对象是可以共享的。虽然是共享的,聚合代表的是一种更亲密的关系。

    举例:

    我的家和我之间具有着一种强烈的所属关系。我的家可以分享的,但是这里的分享又可以分为两种:

    其一:聚合间的分享      正如你和你老婆都对这个家有着同样强烈的关联。

    其二:聚合与关联的分享     你朋友来家里吃个便饭,估计你不会给你朋友配一把你家的钥匙。

4.组合关系(Compostion)

    组合是关系中的最强版,它直接要求包含对象对被包含对象的拥有以及包含对象与被包含对象生命周期的关系。    

    被包含的对象还可以再被别的对象关联

    所以被包含对象是可以共享的

    然而绝不存在两个包含对象对同一个被包含对象的共享

    举例:

    组合关系就是整体与部分的关系,部分属于整体

    整体不存在,部分一定不存在,然而部分不存在整体是可以存在的。

    说的更明确一些就是部分必须创生与整体创生之后,而销毁整体销毁之前。

class Human{

public void breath(){

Air freshAir = new Air();

freshAir.provideOxygen();

System.out.println("吸了一口");

System.out.println("呼了一口");

}

}

class Air{

public void provideOxygen(){

System.out.println("释放了一波氧气");

}

}

import j *** a.util.ArrayList;

二·关联关系

public class Association {

public static void main(String[] args) {

Human$ person = new Human$();

School zhengZhouHighSchool = new School();

while(true){

person.makeFriend(zhengZhouHighSchool.getStudent());

}

}

}

class Human${

ArrayList friends = new ArrayList();

public void makeFriend(Human$ hunman$){

friends.add(hunman$);

}

}

class School{

public Human$ getStudent(){

return new Human$();

}

}

三   聚合关系

* @author Administrator

*家庭和我之间属于一种比较亲密的关系,而且我的家庭是可以分享,我回家以及我家人回家,这种分享具有跟强的亲密度

*朋友去我家,亲密度要小于我和我家人。

*/

public class Aggregation {

public static void main(String[] args) {

Human

person=newHuman

();

while(true){

//吃饭

//上学

//放学

person.goHome();

}

}

}

class Human$${

Home myHome = new Home();

public void goHome(){

myHome.openDoor();

}

}

class Home{

public void openDoor(){

}

}

import j *** a.util.ArrayList;

四  组合关系

* @author Administrator

* 组合关系就是整体与部分的关系,部分属于整体,整体不存在,则部分一定不存在

* 然后部分不存在整体依然可以生存

* 部分存在于整体创建之后,部 *** 毁于整体销毁之前。

*/

public class Compostion {

public static void main(String[] args) {

Human

$person=newHuman

$();

while(true){

person.heart.beat();

}

}

}

class Human$$${

Heart heart = new Heart();

}

class Heart{

public void beat(){

}

}

人的依赖性关系”指的是

人的依赖性关系”指的是资本主义社会以前的人与人之间的关系。

理论上是资产阶级是统治阶级,资产阶级剥削无产者,人与人之间是 *** 裸的金钱关系。

奴隶社会的人是奴隶和奴隶主,奴隶想要自由,奴隶主想要控奴隶,资本主义社会的人是资本家和工人,资本家想要保值增值实现利润最大化,就是工人创造的剩余价值;工人也想要剩余价值。本质上他们都是人,奴隶和工人只是要生存要温饱,奴隶主和资本家却已经不愁温饱生存了,他们还需要站在统治者的角度象看戏一样看奴隶和工人的求生挣扎。

扩展资料

依赖关系包括强制依赖关系(所做工作中固有的依赖关系)、可自由处理的依赖关系(由项目队伍确定的依赖关系)和外部依赖关系(项目活动与非项目活动之间的依赖关系)三种形式。

例如:一个类使用另一个类的对象作为操作的参数,一个类用另一个类的对象作为它的数据成员,一个类向另一个类发消息等,这样的两个类之间都存在依赖关系。

什么是依赖关系

依赖就是倚靠,依赖别人,依赖思想; 彼此相互信任, 彼此有种谁都离不开谁的感觉, 当自己有任何难过、 委屈 、不能做的事, 就会依赖对方 ,彼此相依

依赖关系的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于什么方法是根据输出对输入的依赖关系、依赖关系的信息别忘了在本站进行查找喔。

原文链接:http://www.36sw.com/news/2298.html,转载和复制请保留此链接。
以上就是关于依赖关系(什么方法是根据输出对输入的依赖关系)全部的内容,关注我们,带您了解更多相关内容。
关键词: 关系 对象 不存在