java

设计模式

单例设计

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"关系,类继承抽象类,类继承父类都属于这种关系

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容