首页 > 编程语言 > 详细

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

时间:2017-10-30 13:49:43      阅读:217      评论:0      收藏:0      [点我收藏+]

一、概述

  概念

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

  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设计模式——创建型模式之单例模式

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!