定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。
抽象產品類
public abstract class product
public abstract void method2();
}
具體產品類
public class concreteproduct1 extends product
}public class concreteproduct2 extends product
}
抽象工廠類
public class concretecreator extends creatorcatch (exception e)
return (t)product;
}}
具體工廠類
public abstract class creator
場景類
public class client
}
優點:封裝性好;擴充套件性良好
設計模式筆記 工廠方法模式
1.意圖 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。factory method使乙個類的例項化延遲到其他類 2.別名 虛構造器 3.動機 框架使用抽象類定義和維護物件之間的關係。這些物件的建立通常也由框架負責 4.適用性 在下列情況下可以使用factory method模式 當乙個類不...
(Java)設計模式學習筆記 工廠方法模式
工廠方法模式 定義乙個用於建立物件的介面,讓子類決定例項化哪個類 使用場景 任何需要生成複雜物件的地方,都可以使用工廠方法模式,複雜物件適合使用工廠模式,用new就可以完成建立的物件無需使用工廠模式。使用 建立乙個工廠類,利用工廠類來讓客戶端選擇例項化哪乙個產品類,簡單工廠可以不使用抽象類,而把構建...
設計模式筆記 工廠模式
工廠模式主要是為建立物件提供過度介面,以便將建立物件的具體過程隔離,從而達到提高靈活性的目的 分類一 簡單工廠模式,工廠方法模式,抽象工廠模式 逐步抽象 分類二 工廠方法模式 包括簡單工廠模式 抽象工廠模式 1.簡單工廠模式又稱靜態工廠方法模式,存在目的 定義乙個用於建立物件的介面。組成 工廠類角色...