package com.cheng.bigtalkdesignpatterns.flyweight;
import java.util.HashMap;
import java.util.Map;
/**
* 网站工厂类
*/
public class WebSiteFactory {
private Map<String, WebSite> flyweights = new HashMap<>();
// 获得网站分类
public WebSite getWebSiteCategory(String _key) {
if (!flyweights.containsKey(_key)) {
flyweights.put(_key, new ConcreteWebSite(_key));
}
return flyweights.get(_key);
}
// 获得网站分类总数
public int getWebSiteCount() {
return flyweights.size();
}
}