设计模式
单例设计
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的局部变量,方法参数,静态调用方法等
![](https://img.haomeiwen.com/i7807231/30fac65f9dd80b29.png)
2.关联关系(Association)
![](https://img.haomeiwen.com/i7807231/0a6b78ea307b4221.png)
3.聚合关系(Aggregation)
单向,关联关系的一种,关联的两个对象通常是平等的,聚合一般不平等,有一个整体和局部的感觉
![](https://img.haomeiwen.com/i7807231/602d60e94eaa66e1.png)
4.组合关系(Composition)
单向,一种强依赖的特殊聚合关系
![](https://img.haomeiwen.com/i7807231/24aad480dca714e3.png)
Head,Body,Arm和Leg组合成People,其生命周期相同,如果整体不存在了,部分也将消亡
5.继承关系(Inheritance)
![](https://img.haomeiwen.com/i7807231/a35a9b12d8616126.png)
类实现接口,类继承抽象类,类继承父类都属于这种关系
可以分得更细:
实现(Realization):类实现接口属于这种关系
泛化(Generalization):即"is a"关系,类继承抽象类,类继承父类都属于这种关系
网友评论