一句話:邏輯相同,具體實現不同
1. 使用場景
a. 多個子類有公用的方法,並且邏輯基本相同;
b. 重構,相同的**抽取到父類
2. 優點
a. 不變的演算法封裝到父類,變的部分放在子類,擴充套件方便;
b. 提取公共部分,便於維護;
c. 具體邏輯由父類實現,子類實現具體方法;
3. 缺點
a. 子類的行為對父類產生影響,子類的執行結果影響父類的結果;
b. 對於新手來說,不易閱讀;
4. 具體應用
應用非常廣泛,如:servlet,struts,mybatis,spring
5. **示例
/**
* 模板模式示例,抽象模板類
* @author mid lee
* @date 2013-12-01
*/public abstract class modeltemplete
}
/**
* 具體模板類1
*/public class modeltempleteconcrete1 extends modeltemplete
@override
protected void method2()
}
/**
* 具體模板類2
*/public class modeltempleteconcrete2 extends modeltemplete
@override
protected void method2()
}
/**
* 模板模式測試類
* 執行結果:
* concrete1 method1...
* concrete1 method2...
* concrete2 method1...
* concrete2 method2...
* @author mid lee
* @date 2013-12-01
*/public class modeltempletetest
}
java設計模式之一 簡單工廠模式
從設計模型的型別來講,簡單的工廠模式屬於建立型模式,又叫靜態工廠方法模式,簡單的工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式的實質是由工廠類根據傳入的引數,動態決定應該建立哪種產品類 這些產品類繼承自乙個父類或實現乙個介面 的例項。工廠 creator 角色 簡單工廠模式的核心...
Java 設計模式 模板模式
本文由 luzhuo 編寫,請保留該資訊.原文 定義乙個演算法 程式 的骨架,從而讓子類根據這個骨架實現剩餘的邏輯 抽象模板 author luzhuo public abstract class time protected abstract void code 具體模板 author luzhu...
java設計模式 模板模式
1.1 定義 1.2 主要作用 1.3 解決的問題 實現了反向控制 通過乙個父類呼叫其子類的操作,通過對子類的具體實現擴充套件不同的行為,實現了反向控制 符合 開閉原則 2.1 uml類圖 組成 2.2 例項講解 衝突 兩道菜的炒菜步驟有的重複有的卻差異很大,記不住 解決方案 利用 記錄下來 步驟1...