Java工廠模式和多態,是面向對象編程中的兩個重要概念。
工廠模式是一種創建對象的模式,它提供了一種方法能夠創建對象而又無需直接在代碼中指定要創建對象的具體類。這可以使程序的結構更加靈活,而且能夠使代碼具有更高的可擴展性。
public interface Car { void run(); } public class BMW implements Car { @Override public void run() { System.out.println("BMW is running"); } } public class Benz implements Car { @Override public void run() { System.out.println("Benz is running"); } } public class SimpleCarFactory { public Car createCar(String type) { if("BMW".equals(type)) { return new BMW(); } else { return new Benz(); } } }
上面的代碼中,我們定義了一個接口Car和兩個實現類BMW和Benz,還有一個工廠類SimpleCarFactory。工廠類的createCar方法根據傳入的參數不同,返回不同的車輛實例。
而多態是指同一種類型的對象在不同的情況下,會呈現不同的行為。這樣可以使程序具有更高的靈活性和可擴展性。
public class CarTest { public static void main(String[] args) { SimpleCarFactory factory = new SimpleCarFactory(); Car car1 = factory.createCar("BMW"); car1.run(); Car car2 = factory.createCar("Benz"); car2.run(); } }
上面的代碼中,我們使用了工廠類創建了兩個不同類型的車輛實例,但是我們可以看到它們都調用了Car接口中的run方法,而且根據不同的類型,實現了不同的行為。
Java工廠模式和多態,是我們在編程中需要掌握的兩個重要概念。通過使用工廠模式,我們可以更加靈活地創建對象,而通過多態,我們可以更加靈活地使用這些對象。
下一篇php amqp 文檔