public Flyweight factory(String data) {
		if (flies.containsKey(data)) {// files.containsKey是如果此映射包含对于指定
			// 键的映射关系，则返回 true
			return flies.get(data);// 返回指定键所映射的值；如果对
			// 于该键来说，此映射不包含任何映射关系，则返回 null
		} else {
			Flyweight fly = new ConcreteFlyweight(data);
			flies.put(data, fly);
			return fly;
		}
	}