java

2018-05-15  本文已影响0人  tt_2b90

设计模式

单例设计

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)

单向或双向(通常避免双向关联),“ has a” 如果A带单向关联B,则说A has a B通常变现为全局变量
3.聚合关系(Aggregation)

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



4.组合关系(Composition)
单向,一种强依赖的特殊聚合关系
Head,Body,Arm和Leg组合成People,其生命周期相同,如果整体不存在了,部分也将消亡
5.继承关系(Inheritance)

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

可以分得更细:

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

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

上一篇 下一篇

猜你喜欢

热点阅读