定义 提供一个创建对象实例的功能,而无需关心其具体的实现,被创建的对象类型可以是接口、抽象类、也可以是