美文网首页
享元模式

享元模式

作者: 最美时光在路上 | 来源:发表于2016-10-28 23:49 被阅读0次
  1. 享元角色抽象类
public abstract class AbstractFlyweight {
    //外部状态
    private final String extrinsic;
    //内部状态
    private String intrinsic;
    public AbstractFlyweight(String extrinsic) {
        this.extrinsic = extrinsic;
    }
    public String getIntrinsic() {
        return intrinsic;
    }
    public void setIntrinsic(String intrinsic) {
        this.intrinsic = intrinsic;
    }
    //公共方法
    protected abstract void operate();
}
  1. 享元角色抽象类实现类
public class ConcreteFlyweight extends AbstractFlyweight {
    public ConcreteFlyweight(String extrinsic) {
        super(extrinsic);
    }
    @Override
    protected void operate() {
        //具体逻辑
    }
}
  1. 享元角色工厂类
public class FlyweightFactory {
    //享元池
    private static Map<String, AbstractFlyweight> pool = new HashMap<>();
    //获取享元角色
    public static AbstractFlyweight getFlyweight(String extrinsic) {
        AbstractFlyweight flyweight;
        if (pool.containsKey(extrinsic)) {
            flyweight = pool.get(extrinsic);
        } else {
            flyweight = new ConcreteFlyweight(extrinsic);
            pool.put(extrinsic, flyweight);
        }
        return flyweight;
    }
}
  1. 场景使用
    AbstractFlyweight flyweight =  FlyweightFactory.getFlyweight("key");
    flyweight.operate();

相关文章

  • 设计模式之享元模式(flyweight模式)

    引入享元模式 享元模式的实例 享元模式的分析 引入享元模式 flyweight是轻量级的意思,指的是拳击比赛中选手...

  • 第4章 结构型模式-享元模式

    一、享元模式的简介 二、享元模式的优缺点 三、享元模式的实例

  • 享元模式

    一、享元模式介绍 二、享元模式代码实例

  • 设计模式--享元模式

    目录 本文的结构如下: 引言 什么是享元模式 模式的结构 典型代码 代码示例 单纯享元模式和复合享元模式 模式扩展...

  • 享元模式C++

    享元模式,就是运用共享技术有效地支持大量细粒度的对象。 享元模式结构图 享元模式基本代码 应用场景 享元模式可以避...

  • 设计模式之——享元模式

    1 享元模式的定义 享元模式:使用共享对象可有效地支持大量细粒度的对象。享元模式是池技术的重要实现方式。享元模式的...

  • 好程序员Java培训​分享java设计模式之享元模式

    好程序员Java培训​分享java设计模式之享元模式,Java设计模式中的享元模式。享元模式有点类似于单例...

  • 结构型模式:享元模式

    文章首发:结构型模式:享元模式 七大结构型模式之六:享元模式。 简介 姓名 :享元模式 英文名 :Flyweigh...

  • Java设计模式(三)

    talk is cheap show me the code 享元模式 享元模式 责任链模式 责任链模式Filte...

  • 结构型-Flyweight

    享元模式原理与实现 享元模式(Flyweight Design Pattern) 所谓“享元”,顾名思义就是被共享...

网友评论

      本文标题:享元模式

      本文链接:https://www.haomeiwen.com/subject/yeneuttx.html