Java設計模式是一種編程思想,是通過一定的代碼結構和設計思路,使得應用程序具有更好的可維護性、可擴展性和可重用性,這些設計模式已經被證明是可行和有效的方法。Java語言中常用的設計模式包括單例模式、工廠模式、裝飾器模式等等。
工廠模式是一種常用的對象創建模式,其目的是為了將具體的創建邏輯封裝在一個類中,從而對外簡化對象創建的過程。常見的工廠模式有簡單工廠模式、工廠方法模式、抽象工廠模式。
下面是一個簡單的工廠模式的例子:
public interface Animal { void eat(); } public class Cat implements Animal { public void eat() { System.out.println("Cat eat fish"); } } public class Dog implements Animal { public void eat() { System.out.println("Dog eat bone"); } } public class AnimalFactory { public static Animal create(String type) { switch (type) { case "cat": return new Cat(); case "dog": return new Dog(); default: throw new IllegalArgumentException("Invalid animal type: " + type); } } } public class Main { public static void main(String[] args) { Animal cat = AnimalFactory.create("cat"); Animal dog = AnimalFactory.create("dog"); cat.eat(); dog.eat(); } }
在這個例子中,Animal接口是所有動物都必須實現的方法,Cat和Dog分別實現了eat()方法。AnimalFactory是用來創建動物對象的工廠類,根據傳入的類型參數不同,返回不同的動物對象。Main方法就是一個簡單的調用例子。