码迷,mamicode.com
首页 > 编程语言 > 详细

Java设计模式——创建型模式之单例模式

时间:2017-10-30 14:37:39      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:ref   public   auth   rac   author   code   技术   size   uml   

一、概述

  概念

  将抽象实现脱耦,使得抽象和实现可以独立运行

  UML图

  技术分享

  角色:

  技术分享

  角色关系

  技术分享

 

 

 二、实践

  按照上面的角色建立相应的类

  抽象化角色

/**
 * 抽象化角色
 *
 * @author Administrator
 **/
public abstract class Abstraction {
    protected Implenmentor impl;
    
    public void operation() {
        impl.operationImpl();
    }
}

  修正抽象角色

/**
 * 修正抽象角色
 *
 * @author Administrator
 **/
public class RefinedAbstraction extends Abstraction{
    @Override
    public void operation() {
        // 修正逻辑
        System.out.println("修正抽象角色");
    }
}

  实现化角色(接口形式)

/**
 * 实现化角色
 *
 * @author Administrator
 **/
public abstract class Implenmentor {
    public abstract void operationImpl();
}

  具体实现化角色(只给出一个示例,可以有多个具体实现)

/**
 * 具体实现角色
 *
 * @author Administrator
 **/
public class ConcreteImplenmentor extends Implenmentor{
    @Override
    public void operationImpl() {
        // 子类重写逻辑
        System.out.println("具体实现子类");
    }
}

 

Java设计模式——创建型模式之单例模式

标签:ref   public   auth   rac   author   code   技术   size   uml   

原文地址:http://www.cnblogs.com/jiangbei/p/7753929.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!