色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java 單例和工廠模式

錢淋西1年前9瀏覽0評論

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和重要的設計模式,它們在實際開發時經常被使用,也是面試中經常涉及的知識點。好的設計模式能夠幫助我們更加優秀地完成軟件項目,提升代碼質量。