設計模式筆記 工廠方法模式

2021-10-11 11:45:23 字數 610 閱讀 5058

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。

抽象產品類

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.簡單工廠模式又稱靜態工廠方法模式,存在目的 定義乙個用於建立物件的介面。組成 工廠類角色...