您好,登錄后才能下訂單哦!
這篇文章主要介紹了Java設計模式之抽象工廠模式怎么實現的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Java設計模式之抽象工廠模式怎么實現文章都會有所收獲,下面我們一起來看看吧。
當系統準備為用戶提供一系列相關對象,又不想讓用戶代碼和這些對象形成耦合時,就可以使用抽象工廠模式。
1)抽象產品--Car
2)具體產品--BYDCar、TSLCar
3)抽象工廠Factory
4)具體工廠--BYDFactory、TSLFactory
/** * 抽象產品 */ public abstract class Car { public abstract String getName(); }
/** * 具體產品 */ public class BYDCar extends Car { String name; public BYDCar(String name){ this.name = name; } @Override public String getName() { return name; } }
/** * 抽象工廠 */ public abstract class CarFactoty { public abstract Car createCar(String name); }
/** * 具體工廠 */ public class BYDFactory extends CarFactoty { @Override public BYDCar createCar(String name) { return new BYDCar(name); } }
1)抽象工廠模式可以為用戶創建一系列相關的對象,是用戶和這些類的對象解耦
2)使用抽象工廠模式可以方便的為用戶配置一些列對象。
3)在抽象工廠模式中,可以隨時增加“具體工廠”為用戶提供一組相關的對象。
如:是上面的例子中,如果用戶需要一特斯拉車,創建一個特斯拉對象和特斯拉工廠就能完成。
/** * 具體產品 */ public class TSLCar extends Car { String name; public TSLCar(String name){ this.name = name; } @Override public String getName() { return name; } }
/** * 具體工廠 */ public class TSLFactory extends CarFactoty { @Override public TSLCar createCar(String name) { return new TSLCar(name); } }
關于“Java設計模式之抽象工廠模式怎么實現”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Java設計模式之抽象工廠模式怎么實現”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。