上帝要创造动物物种,于是成立了一个部门,部门叫: Animal接口类
package com.animal;
public interface Animal {
}
你来创建一个上帝:God接口类
package com.animal;
public interface God {
public Animal create();
}
创建一个狗物种,狗属于动物:
package com.animal;
public class Dog implements Animal {
public Dog(){
System.out.println("this is Dog!");
}
}
创建一个工厂类(狗妈妈):
package com.animal;
public class DogMather implements God {
@Override
public Animal create() {
return new Dog();
}
}
创造一个猫物种,猫也属于动物:
package com.animal;
public class Cat implements Animal {
public Cat(){
System.out.println("this is Cat!");
}
}
创建一个工厂类(猫妈妈)
package com.animal;
public class CatMather implements God{
@Override
public Animal create() {
return new Cat();
}
}
开始创造物种:
package com.animal;
public class MyHome {
public static void main(String[] args) {
Animal dog = new DogMather().create();
Animal cat = new CatMather().create();
}
}