结构模式之享元模式
来源:互联网 发布:vivo旗舰店淘宝 编辑:程序博客网 时间:2024/06/08 15:47
享元模式就是重复利用对象,减少对象的生成,jdk中Integer利用了享元模式。下面是享元模式的示例:package com.djk.design.struct.xiangyuan;public final class Characters {private final String string;public Characters(String string){super();this.string = string;}public String getString() {return string;}}
package com.djk.design.struct.xiangyuan;import java.util.HashMap;import java.util.Map;public class FlyWeight{private Map<String, Characters> maps = new HashMap<String, Characters>();public Characters getCharacters (String str) throws CloneNotSupportedException{Characters characters = null;if (null == str || "".equals(str)){return characters; }if (maps.containsKey(str)){characters = maps.get(str);}else{characters = new Characters(str);maps.put(str, characters);}return characters;}}
package com.djk.design.struct.xiangyuan;public class Client {public static void main(String[] args) throws CloneNotSupportedException {FlyWeight flyWeight = new FlyWeight();Characters a = flyWeight.getCharacters("a");Characters aa = flyWeight.getCharacters("a");System.out.println(a);System.out.println(aa);}}
0 0
- 结构模式之享元模式注解
- 结构模式之享元模式
- 结构模式->享元模式
- 结构模式之Flyweight(享元)
- 结构型模式之享元FLYWEIGHT
- 结构型之享元模式
- 设计模式--结构型模式之六-Flyweight享元
- 结构型模式之享元模式(Flyweight)
- 十一、结构模式之享元(Flyweight)模式
- 结构模式之享元模式(FLYWEIGHT)
- java设计模式(结构型)之享元模式
- 结构型模式之享元模式(FlyWeight)
- 设计模式(结构型)之享元模式(Flyweight Pattern)
- 设计模式-结构型之享元模式
- 结构型模式之五——享元模式
- 结构型:设计模式之享元模式(八)
- 结构型模式之享元模式(FlyWeight)
- 结构型模式之享元模式实现
- ios发布屏蔽NSlog打印信息
- 线程学习(一)
- 配置Log4j(很详细)
- 利用gradle添加构建版本号
- Oracle游标变量的使用实例
- 结构模式之享元模式
- 关于二分查找(指针)-C指针与陷阱练习3-3
- PHP5中的魔术方法
- ios8Alertiview使用的变化~
- CKEditor+CKFinder+ASP.NET配置
- 详解C# 迭代器
- Pymongo中的like语句 正则表达式不区分大小写
- Android自定义弹出菜单+动画实现
- grub rescue 方法,解决重装windows系统导致的linux无法启动问题