public Prototype getPrototype(String name) {
		Prototype object = null;
		// 如果清单中包含需要的原型名称
		if (prototypes.containsKey(name)) {
			// 将清单中对应原型的复制品返回给客户
			Prototype p = (Prototype) prototypes.get(name);
			// 克隆
			object = (Prototype) p.clone();
		} else {
			// 清单中不存在需要的原型
			try {
				// 利用反射创建需要的势力
				object = (Prototype) Class.forName(name).newInstance();
				// 并将实例添加到原型清单中
				add(name, object);
			} catch (Exception e) {
				System.err.println("Class " + name + "没有定义!");
			}
		}
		return object;
	}