您好,登錄后才能下訂單哦!
本篇內容介紹了“java設計模式中工廠模式的定義及代碼演示”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
定義一個創建對象的接口,但讓實現這個接口的類來決定實例化哪個類,工廠方法讓類的實例化推遲到子類中進行。 適用場景: 1) 創建對象需要大量重復的代碼 2) 客戶端(應用層)不依賴于產品類實例如何被創建、實現等細節 3) 一個類通過其子類來指定創建哪個對象 優點: 1) 用戶只需要關心所需產品對應的工廠,無須關心創建細節 2) 加入新產品符合開閉原則,提高可擴展性 缺點: 1) 類的個數容易過多,增加復雜度 2) 增加了系統的抽象性和理解難度
public abstract class Video { public abstract void produce(); } public class PythonVideo extends Video { @Override public void produce() { System.out.println("錄制Python課程視頻"); } } public class JavaVideo extends Video { @Override public void produce() { System.out.println("錄制Java課程視頻"); } }
public abstract class VideoFactory { public abstract Video getVideo(); } public class PythonVideoFactory extends VideoFactory { @Override public Video getVideo() { return new PythonVideo(); } } public class JavaVideoFactory extends VideoFactory { @Override public Video getVideo() { return new JavaVideo(); } }
public class Test { public static void main(String[] args) { VideoFactory videoFactory = new PythonVideoFactory(); Video video = videoFactory.getVideo(); video.produce(); videoFactory = new JavaVideoFactory(); video = videoFactory.getVideo(); video.produce(); } }
“java設計模式中工廠模式的定義及代碼演示”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。