擴充套件聯想學習
模板方法模式(template method),定義乙個操作中的演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變乙個演算法的結構即可重新定義該演算法的某些特定步驟。
public
abstract
class
abstractclass
protected
abstract
void
methodpart1()
;protected
abstract
void
methodpart2()
;}
public
class
concreteclass1
extends
abstractclass
@override
public
void
methodpart2()
}
public
class
concreteclass2
extends
abstractclass
@override
public
void
methodpart2()
}
public
class
client
}
結果輸出:
公用演算法實現
part1 class1
公用演算法實現
part2 class1
公用演算法實現
***************===
公用演算法實現
part1 class2
公用演算法實現
part2 class2
公用演算法實現
模板方法模式提供了一種公共**抽出的思路:將乙個方法拆分,然後在子類中實現方法的一部分。此時有效避免了乙個方法中需要進行 if 判斷造成的**臃腫。
其他設計模式
設計模式五 模板方法模式簡介
定義乙個操作中,演算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變演算法的結構即可重定義該演算法中的某些特定步驟。給定乙個整數陣列,把陣列中的數由小到大排序,然後把排序之後的結果列印出來。經過分析之後,這個任務大體上可分為兩部分,排序和列印 abstractsort package com....
雜湊表簡介及示例
一 雜湊表 hashtable 簡述 在.net framework中,hashtable是system.collections命名空間提供的乙個容器,用於處理和表現類似key value的鍵值對,其中key通常可用來快速查詢,同時key是區分大小寫 value用於儲存對應於key的值。hashta...
模板模式template示例demo
定義了演算法的固定步驟 不可改變 但是把這些步驟的具體實現內容交給子類來決定,模板方法模式提供了一種 復用的重要技巧 背景 朋友請客吃飯的固定流程 點菜下單 燒飯 吃飯 買單 娛樂 請客吃飯 請客吃飯 請客步驟 1 下單 2 燒飯 3 吃飯 4 買單 5 娛樂 public abstract cla...