美文网首页
结构型模式 --- 享元模式

结构型模式 --- 享元模式

作者: 十二找十三 | 来源:发表于2020-03-17 09:36 被阅读0次
通过共享的方式减少对象的创建
// 享元类
package flyweight;

import java.util.HashMap;
import java.util.Map;

public class FlyWeight {
    private static final Map<String, String> POOL = new HashMap<String, String>();
    
    
    public static String getVal(String aaa) {
        if (POOL.containsKey(aaa)) {
            
            System.out.println("共享对象");
            
            return POOL.get("aaa");
        } else {
            String string = new String( aaa + "Val");
            System.out.println("新建对象");
            POOL.put(aaa, string); //aaaVal 可以是个自定义类 aaaVal是为了演示随便写的
            return string;
        }
    }
}

// 测试类
package flyweight;

public class Client {
    public static void main(String[] args) {
        FlyWeight.getVal("aaa");// 新建对象
        FlyWeight.getVal("bbb");// 新建对象
        FlyWeight.getVal("aaa");// 共享对象
        FlyWeight.getVal("ccc");// 新建对象
        
    }
}

相关文章

  • 设计模式--享元模式

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

  • 结构型模式:享元模式

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

  • 设计模式分类汇总

    结构型 适配器模式 组合模式 桥接模式 代理模式 装饰者模式 门面模式 享元模式 行为型 责任链模式 命令模式 解...

  • 享元模式C++

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

  • java23种设计模式

    创建型 抽象工厂模式工厂方法建造者模式原型模式单态模式 结构型 适配器模式桥接模式组合模式外观模式装饰者模式享元模...

  • 第26章 项目多也别傻做--享元模式

    享元模式 享元模式(Flyweight),运用共享技术有效地支持大量细粒度的对象。[DP] 享元模式结构图 Fly...

  • java设计模式-享元模式(Flyweight)

    享元模式,属于结构性模式。 享元模式,享:共享,分享;元:元件,对象的意思。整体意思就是共享对象。在JVM中,能实...

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

    Java设计模式之享元模式 这期跟大家聊的的设计模式是享元模式,该模式也是结构模式。 简介 利用共享的方式解决大量...

  • 享元模式

    描述 享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。 简介 享元模式采用一个共享来避免...

  • 设计模式-结构型模式

    结构类模式包括适配器模式、桥接模式、组合模式、装饰模式、门面模式、享元模式和代理模式。 为什么叫结构类模式呢?因为...

网友评论

      本文标题:结构型模式 --- 享元模式

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