模板模式的java實現例子 大象放入冰箱

2021-06-20 09:14:42 字數 882 閱讀 8910

最近在看《thinking in uml大象》。看到裡面講介面設計的時候,舉了「把大象放入冰箱」的例子。自己順手就寫了一下,用到了模板模式

從main方法開始

public static void main(string args)

refrige和elephant是簡單的兩個實體類,這裡方便起見,就重寫了tostring

public class refrige 

}

public class elephant 

}

job是抽象類,其中定義了裝大象的3步open, put, close,以及順序執行這3步的方法execute

public abstract class job 

}

之後是具體實現裝大象3步方法的子類jobhandler

public class jobhandler extends job 

@override

public void put(elephant elephant)

@override

public void close()

}

這樣就完成了」把大象放入冰箱「。

step 1: 開啟 海爾冰箱

step 2: 把 大象 放入 海爾冰箱

step 3: 關閉 海爾冰箱

其實主要就是要從介面的角度考慮問題吧(job類)

具體的實現(jobhandler)可以根據具體的情況進行變更。

Java實現模板方法模式

老師出乙份試卷,列印多份,學生填寫答案即可。把試題和答案分享,抽象出分類,讓子類繼承,公共試題 寫在父類類中,即可。但是這樣的話,學生子類中還是有重複的 比如base.testquestion1 等等。所有重複的 都應該要上公升到父類去,而不是讓每個子類都去重複。場景 當我們完成某一細節層次一直的乙...

java匯入excel模板例子

controller層 匯入excel模板 service層 public mapimportmoban file file,activitiesbean bean serviceimpl層 override public mapimportmoban file uploadfile,activit...

Java 設計模式 模板模式

本文由 luzhuo 編寫,請保留該資訊.原文 定義乙個演算法 程式 的骨架,從而讓子類根據這個骨架實現剩餘的邏輯 抽象模板 author luzhuo public abstract class time protected abstract void code 具體模板 author luzhu...