博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
享元模式
阅读量:7050 次
发布时间:2019-06-28

本文共 935 字,大约阅读时间需要 3 分钟。

/** * 享元模式:简单点说就是使用了缓存的方式,用map或list来存已经创建的对象,获取的时候直接从map或者list中获取就行了,获取不到再new出来,然后再存进去; * 用到的地方有各种常量池,Short在jdk中-128到127的值是缓存在一个数组中,这里使用一个Map简单模拟下缓存模式 * * */public class ShapeFactory {    private static Map
map=new HashMap<>(); public static Shape getShape(String shapeName){ Shape shape = map.get(shapeName); if(null==shape){ shape = new Shape(); map.put(shapeName,shape); } return shape; }}public class Shape { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; }}public class Test { public static void main(String[] args) { Shape circle1 = ShapeFactory.getShape("circle");//获取圆形 Shape circle2 = ShapeFactory.getShape("circle");//获取圆形 System.out.println(circle1==circle2);//true }}

 

转载于:https://www.cnblogs.com/yangxiaohui227/p/10918041.html

你可能感兴趣的文章
[JavaEE笔记]Cookie
查看>>
【HDOJ】1987 Decoding
查看>>
ELK+Filebeat (1)
查看>>
leetcode 443. String Compression
查看>>
在没联网环境下,启动tomcat出错
查看>>
关于Git bash-127.0.0.7:8888拒绝访问的小问题--环境变量
查看>>
Java EE(七)
查看>>
javascript变量声明提升(hoisting)
查看>>
有价值的数据
查看>>
LayUi超级好用的前端工具
查看>>
[Ubuntu] ubuntu的tty下挂载移动硬盘拷贝数据
查看>>
PowerBI分析个人Exchange邮箱数据
查看>>
犯了个低级错误
查看>>
Win7部署基础知识(7):使用Imagex捕获和安装映像
查看>>
Outlook Anywhere 客户端配置详解
查看>>
优化系列 | MySQL 5.6.10 vs Percona 5.6.6之TPCCC性能测试
查看>>
Windows 9操作系统已经开始测试!
查看>>
Mysql 复制原理以及配置 简要分析
查看>>
无妄之灾
查看>>
从光网城市战略发展看四家运营商的长短及发展
查看>>