String m = "a"; String n = "a"; System.out.println(m==n);
/**
* 字母
*/
public class Letter {
private String name;
public Letter(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
/**
* 一个产生字母对象的 享元工厂(单例工厂)
*/
public class LetterFactory {
private Map<String, Letter> map;
private static LetterFactory instance = new LetterFactory();
private LetterFactory() {
map = new HashMap<String, Letter>();
}
public static LetterFactory getInstance() {
return instance;
}
public void add(Letter letter) {
if (letter != null && !map.containsKey(letter.getName())) {
map.put(letter.getName(), letter);
}
System.out.println("map.size====" + map.size());
}
public Letter get(String name) {
return map.get(name);
}
}
public class Test {
public static void main(String[] args) {
LetterFactory factory = LetterFactory.getInstance();
String word = "easiness";
addLetterByName(factory, word);
getLetter(factory, word);
}
//添加字母对象
static void addLetterByName(LetterFactory factory, String word) {
for (char c : word.toCharArray()) {
factory.add(new Letter(c + ""));
}
}
//输出字母对象
static void getLetter(LetterFactory factory, String word) {
for (char c : word.toCharArray()) {
System.out.println(factory.get(c + ""));
}
}
}
map.size====1 map.size====2 map.size====2 map.size====3 map.size====4 map.size====5 map.size====5 flyweight.Letter@3343c8b3 flyweight.Letter@272d7a10 flyweight.Letter@3343c8b3 flyweight.Letter@1aa8c488 flyweight.Letter@3dfeca64 flyweight.Letter@22998b08 flyweight.Letter@1aa8c488
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有