注意:使用工厂方法创建的对象,使用的构造函数都是Object,所以创建的对象都是Object这个类型,导致我们无法区分不同类型的对象,因此需要改进(可以通过新建构造函数来解决)
改进后:新建了Factory和Dog两个构造函数,可以区分不同类型的对象
注意:使用工厂方法创建的对象,使用的构造函数都是Object,所以创建的对象都是Object这个类型,导致我们无法区分不同类型的对象,因此需要改进(可以通过新建构造函数来解决)
改进后:新建了Factory和Dog两个构造函数,可以区分不同类型的对象