您现在的位置是:主页 > news > seo网站策划/2345网址导航怎么下载
seo网站策划/2345网址导航怎么下载
admin2025/6/9 1:58:15【news】
简介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"关系,类继承抽象类,类继承父类都属于这种关系