享元模式
来源:互联网 发布:nginx部署多个网站 编辑:程序博客网 时间:2024/06/06 00:43
享元模式(结构型模式)
Flyweight模式也叫享元模式,是结构型模式之一,他通过与其他类似对象共享数据来减小内存占用
比如一个英文的word文档,其只创建了52(大小写)个字母,如果出现了重复的则共用
MyChar.java 共享的类
public class MyChar { private char c; public MyChar(char c) { super(); this.c = c; }}
MyCharFactory.java 共享工厂
public class MyCharFactory { private Map<Character, MyChar> pool = new HashMap<Character, MyChar>(); public MyChar getMyChar(Character c) { if (!pool.containsKey(c)) { //没有则创建 pool.put(c, new MyChar(c)); } return pool.get(c); }}
Test.java 测试类
public class Test { public static void main(String[] args) { MyCharFactory myCharFactory = new MyCharFactory(); MyChar a = myCharFactory.getMyChar('a'); MyChar b = myCharFactory.getMyChar('a'); System.out.println(a == b); }}
结果
true
阅读全文
0 0
- 深入浅出享元模式
- 享元模式
- 享元(FlyWeight)模式
- 享元模式
- 享元模式
- 享元模式
- 享元模式
- 享元模式Flyweight
- 享元模式
- 享元模式
- 享元模式
- FlyWeight 享元模式
- 享元模式(Flyweight)
- 享元模式
- 享元模式
- 享元模式
- 享元模式
- 享元模式 ---flyweight
- Error:No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
- 少走弯路的十条忠告
- 自然语言处理怎么最快入门?
- android stdio helloworld 报错,gradle版本太低
- C/C++输入输出
- 享元模式
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛
- linux系统命令学习(一)--- ps与kill
- GDI对象及其销毁方法
- 学习pr2
- SpringMVC配置返回JSON数据格式
- 话说C++中的左值、纯右值、将亡值
- 很少有人能说清楚listen函数的blacklog的含义, 那就让linux来说说吧!------笔试考过
- 算法题:复杂链表的复制