设计模式
单例设计
public class myclass {
private myclass(){
public static mycalss getinstance(){
return myclass();
}
}
但是,为了保证只返回一个对象的实例,用如下代码:
public class myclass {
private static ASingletonClass singletonInstance;
private myclass(){
public static mycalss getinstance(){
if(singletonInstance == null){
singletonInstance = new ASingletonClass();
}
return singletonInstance();
}
}
UML类图中类与类的表示关系
1.依赖关系(Dependency)
单向,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另一个类, 如果A依赖于B,则B表现为A的局部变量,方法参数,静态调用方法等

2.关联关系(Association)

3.聚合关系(Aggregation)
单向,关联关系的一种,关联的两个对象通常是平等的,聚合一般不平等,有一个整体和局部的感觉

4.组合关系(Composition)
单向,一种强依赖的特殊聚合关系

Head,Body,Arm和Leg组合成People,其生命周期相同,如果整体不存在了,部分也将消亡
5.继承关系(Inheritance)

类实现接口,类继承抽象类,类继承父类都属于这种关系
可以分得更细:
实现(Realization):类实现接口属于这种关系
泛化(Generalization):即"is a"关系,类继承抽象类,类继承父类都属于这种关系
网友评论