1. 程式人生 > >23種設計模式之工廠方法模式

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();
	}
}