您现在的位置是:主页 > news > seo网站策划/2345网址导航怎么下载

seo网站策划/2345网址导航怎么下载

admin2025/6/9 1:58:15news

简介seo网站策划,2345网址导航怎么下载,Wordpress数据大了会爆,天津哪里可以做网站类之间大体分为5种关系:1,依赖关系(Dependency) 单向,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类,是一种“use a”关系 如果A依赖于B,则B表现为A的局部变量,方法参数&am…

seo网站策划,2345网址导航怎么下载,Wordpress数据大了会爆,天津哪里可以做网站类之间大体分为5种关系:1,依赖关系(Dependency) 单向,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类,是一种“use a”关系 如果A依赖于B,则B表现为A的局部变量,方法参数&am…

类之间大体分为5种关系:

 

1,依赖关系(Dependency)

单向,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类,是一种“use a”关系

如果A依赖于B,则B表现为A的局部变量,方法参数,静态方法调用等

public class Person {public void doSomething(){Card card = new Card();//局部变量....}
}
public class Person {public void doSomething(Card card){//方法参数....}
}
public class Person {public void doSomething(){int id = Card.getId();//静态方法调用...}
}

----2018-05-24

最近我意识到我在画类图的时候画的过于细致了,总是想要把一个类的所有依赖关系都画出来,丑仅仅是一个方面,很多时候我是根据代码反向完成类图,所以最终类图中的依赖关系反映了很多具体的实现细节

正常情况下,如果先设计类图, 再进行编码,那么在类图的设计过程中是不会涉及到具体的实现细节的,所以画类图的依赖关系时,只要关注接口层面就可以了(依赖仅画接口参数,忽略局部变量,静态方法调用)


2,关联关系(Association)

单向或双向(通常我们需要避免使用双向关联关系),是一种"has a"关系,如果A单向关联B,则可以说A has a B,通常表现为全局变量

public class Person {public Phone phone;public void setPhone(Phone phone){		this.phone = phone;}public Phone getPhone(){		return phone;}
}

 

3,聚合关系(Aggregation)

单向,关联关系的一种,与关联关系之间的区别是语义上的,关联的两个对象通常是平等的,聚合则一般不平等,有一种整体和局部的感觉,实现上区别不大

Class由Student组成,其生命周期不同,整体不存在了,部分依然存在,当前Team解散了,人还在,还可以加入别的组

public class Team {public Person person;public Team(Person person){this.person = person;}
}

 

4,组合关系(Composition)

单向,是一种强依赖的特殊聚合关系

Head,Body,Arm和Leg组合成People,其生命周期相同,如果整体不存在了,部分也将消亡

public class Person {public Head head;public Body body;public Arm arm;public Leg leg;public Person(){head = new Head();body = new Body();arm = new Arm();leg = new Leg();}
}

 

5,继承关系(Inheritance)

类实现接口,类继承抽象类,类继承父类都属于这种关系

可以分得更细:

实现(Realization):类实现接口属于这种关系

泛化(Generalization):即"is a"关系,类继承抽象类,类继承父类都属于这种关系