學習筆記 JAVA設計模式 19 模板方法模式

2021-08-02 16:23:22 字數 1026 閱讀 2756

模板方法模式template method

–模板方法模式是程式設計中經常得到模式。它定義了乙個操作中的演算法骨架,將具體步驟延遲到子類中實現。這樣,新的子類可以在不改變乙個演算法結構的前提下重新定義該演算法的某些特定步驟

核心 –處理某個流程的**已經都具備,但是某個節點的**暫時不能確定。因此,我們採用工廠方法模式,將這個節點的**實現轉移給子類完成。即:處理步驟父類中定義好,具體實現延遲到子類中定義

–實現乙個演算法時,整體步驟很固定。但是,某些部分易變。易變部分可以抽象成出來,供子類實現

模擬訪問款

package studygfo;

public

abstract

class banktemplatemethod

//辦理具體的業務 鉤子方法

public

abstract

void

transact();

public

void

evaluate()

//模板方法 把基本操作組合到一起。子類一般不能重寫

public final void

process()

}

package studygfo;

public

class

client

};b2.process();

}}class

drawmoney

extends

banktemplatemethod

}

–在軟體開發中,我們將call翻譯為呼叫。子類不能呼叫父類,而通過父類呼叫子類。這些步驟已經在父類中寫好了,完全由父類控制整個過程

開發中場景

–資料庫訪問的封裝

–junit單元測試

–servlet中關於doget/dopost方法呼叫

–hibernae中模板程式

–spring中jdbctemplate,hibernatetempalte

java學習筆記 19

1 字元流 掌握 1 位元組流操作中文資料不是特別的方便,所以就出現了轉換流。轉換流的作用就是把位元組流轉換字元流來使用。2 轉換流其實是乙個字元流 字元流 位元組流 編碼表 3 編碼表 a 就是由字元和對應的數值組成的一張表 b 常見的編碼表 ascii iso 8859 1 gb2312 gbk...

Java設計模式 裝飾者模

裝飾者模式,其實不難理解,簡單地說就是裝飾者和被裝飾者擁有共同的超類,裝飾者只是豐富了行為,拓展了功能,而型別是不變的。說起來可能比較抽象,接下來通過乙個簡單的例子來實現乙個裝飾者模式。動態的給乙個物件新增一些額外的職責或者功能,就增加功能來說,裝飾者模式相比生成子類更為靈活。大多數情況下被裝飾者不...

JAVA設計模式(十七)設計模式之策略設計模式

本章講解設計模式中策略設計模式的相關知識 1.概念 在策略模式 strategy pattern 中,乙個類的行為或其演算法可以在執行時更改。這種型別的設計模式屬於行為型模式。在策略模式中,我們建立表示各種策略的物件和乙個行為隨著策略物件改變而改變的 context 物件。策略物件改變 contex...