23種設計模式之工廠方法模式

上帝要創造動物物種,於是成立了一個部門,部門叫: 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();
	}
}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章