【設計模式筆記】創建型--工廠方法模式
阿新 • • 發佈:2018-09-29
文件 技術分享 highlight img 日誌 接口 bsp pro png
工廠模式說明
定義一個用於創建對象的接口,讓子類決定將那一個類實例化; 工廠方法讓類的實例化延遲到子類。
類圖
Product: 抽象產品類
ConcreteProduct:
Factory:抽象工廠,聲明工廠方法 Factory Method,用戶返回一個產品;抽象工廠是工廠方法模式的核心
ConcreteFactory:實現抽象工廠中定義的工廠方法,並由客戶端調用,返回一個具體產品類實例
代碼樣例:
interface Factory{ public Product factoryMethod(); } class ConcreteFactory implements Factory{ public Product factoryMethdo() { return new ConcreteProduct(); } } 客戶端代碼樣例: .... Factory factory; factory = new ConcreteFactory(); --- 可通過配置文件實現(配置文件存儲實例具體工廠類類名) Product product; product = factory.factoryMethod(); ...
初步樣例
日誌記錄器
1、類圖
【設計模式筆記】創建型--工廠方法模式