設計模式筆記---工廠方法模式
1、概念
定義一個用於建立物件的介面,讓子類決定例項化哪一個類。工廠方法使一個類的例項化延遲到其子類。
2、說明
抽象產品類
public abstract class Product {
public void method1(){
}
public abstract void method2();
}
具體產品類
public class ConcreteProduct1 extends Product {
@Override
public void method2() {
}
}
public class ConcreteProduct2 extends Product {
@Override
public void method2() {
}
}
抽象工廠類
public class ConcreteCreator extends Creator{
public <T extends Product>T createProduct(Class<T> c){
Product product = null;
try{
product = (Product)Class.forName(c.getName()).newInstance();
}catch (Exception e){
}
return (T)product;
}
}
具體工廠類
public abstract class Creator {
public abstract <T extends Product>T createProduct(Class<T> c);
}
場景類
public class Client {
public static void main(String []args){
Creator creator = new ConcreteCreator();
Product product = creator.createProduct(ConcreteProduct1.class);
}
}
3、特點
優點:封裝性好;擴充套件性良好
相關文章
- Java設計模式學習筆記(三) 工廠方法模式Java設計模式筆記
- 設計模式-工廠模式二(工廠方法模式)設計模式
- Java設計模式學習筆記——工廠模式與抽象工廠模式Java設計模式筆記抽象
- 設計模式 - 工廠方法模式設計模式
- 【設計模式】工廠方法模式設計模式
- 設計模式~~~工廠方法模式設計模式
- 設計模式-工廠方法模式設計模式
- 設計模式學習筆記之工廠模式設計模式筆記
- 設計模式-簡單工廠、工廠方法模式、抽象工廠模式設計模式抽象
- 設計模式之工廠方法模式設計模式
- python設計模式-工廠方法模式Python設計模式
- java設計模式-工廠方法模式Java設計模式
- Java 設計模式之工廠方法模式與抽象工廠模式Java設計模式抽象
- 工廠方法--設計模式設計模式
- 設計模式之工廠模式!深入解析簡單工廠模式,工廠方法模式和抽象工廠模式設計模式抽象
- 設計模式:日誌記錄器——工廠方法模式設計模式
- golang設計模式之工廠方法模式Golang設計模式
- Java設計模式之工廠方法模式Java設計模式
- 《Head First 設計模式》:工廠方法模式設計模式
- Java設計模式(二):工廠方法模式Java設計模式
- 設計模式(三)抽象工廠方法模式設計模式抽象
- 掌握設計模式之工廠方法模式設計模式
- Java設計模式學習筆記(四) 抽象工廠模式Java設計模式筆記抽象
- 大話設計模式筆記の 簡單工廠模式設計模式筆記
- 設計模式學習(二)工廠模式——工廠方法模式+登錄檔設計模式
- Java設計模式學習筆記(二) 簡單工廠模式Java設計模式筆記
- 設計模式--工廠方法模式(Factory Method Pattern)設計模式
- Java常用設計模式之工廠方法模式Java設計模式
- Yii2設計模式——工廠方法模式設計模式
- 設計模式 —— 工廠模式設計模式
- 設計模式(工廠模式)設計模式
- 設計模式----工廠模式設計模式
- 【設計模式】工廠模式設計模式
- 設計模式-工廠模式設計模式
- 設計模式----工廠設計模式設計模式
- 設計模式-工廠設計模式設計模式
- Android 原始碼設計模式解析與實戰 讀書筆記 5 工廠方法模式Android原始碼設計模式筆記
- Typescript 設計模式之工廠方法TypeScript設計模式