23種設計模式之工廠方法模式
阿新 • • 發佈:2019-01-26
上帝要創造動物物種,於是成立了一個部門,部門叫: 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();
}
}