Java語言中的單例和工廠模式是經典的設計模式,在實際開發中都具有重要的應用價值。
單例模式(Singleton Pattern)是保證在整個應用程序中只有一個實例被創建。比如,在一些需要頻繁創建對象,創建后又很少被銷毀的場景下,單例模式可以幫助我們減少內存的開銷。
public class Singleton { private static Singleton instance = null; private Singleton() {} public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } }
上面的代碼展示了一種非線程安全的單例模式,它通過一個私有構造方法和一個靜態的getInstance()方法來控制對象的創建。
工廠模式(Factory Pattern)則提供了一種創建對象的最佳方法。它能夠隱藏對象的創建過程,同時也避免了直接使用new關鍵字來創建實例。工廠模式常用于代碼內部模塊化,減少模塊間的耦合度。
public interface Animal { public void say(); } public class Cat implements Animal { public void say() { System.out.println("I'm a cat!"); } } public class Dog implements Animal { public void say() { System.out.println("I'm a dog!"); } } public class AnimalFactory { public Animal createAnimal(String type) { if ("cat".equals(type)) { return new Cat(); } if ("dog".equals(type)) { return new Dog(); } return null; } }
上面的代碼實現了一個動物工廠,其中的createAnimal方法根據傳入的type參數返回不同類型的動物實例,從而達到了隱藏對象創建過程的目的。
總之,單例模式和工廠模式都是非?;A和重要的設計模式,它們在實際開發時經常被使用,也是面試中經常涉及的知識點。好的設計模式能夠幫助我們更加優秀地完成軟件項目,提升代碼質量。
上一篇vue怎么讀接口