工廠模式

咱們能夠經過Spring框架配置每一個bean如何被建立,管理應用對象的配置和生命週期。Spring框架本質就是一個javaBean工廠,在你須要哪一個類的時候就能夠經過Sping工廠建立你須要的類。這裏咱們來講說工廠類。java

簡單的工廠模式:框架

/**
 * 工廠類
 * @param <T>
 */
public class AnimalFactory<T> {
    public T getAnimal(String string){
        if ("pig".equals(string.toLowerCase())) {
            return (T) new Pig();
        }else if ("dog".equals(string.toLowerCase())) {
            return (T) new Dog();
        }
        return null;
    }
}
public class Pig {
    public void eat(){
        System.out.println("豬正在吃東西");
    }
    
}
public class Dog {
    public void eat(){
        System.out.println("狗正在啃骨頭");
    }
}
    /**
     * 測試
     */
    public static void main(String[] args) {
         //從工廠類中獲取一個pig對象
        Pig pig = (Pig)new AnimalFactory<>().getAnimal("pig");
        pig.eat();
    }    

測試結果:豬正在吃東西測試

相關文章
相關標籤/搜索