設計模式是在大量的實踐中總結和理論化之后優選的代碼結構、編程風格、以及解決問題的思考方式。 設計模式就像是經典的棋譜,不同的棋局,我們用不同的棋譜,免去我們自己再思考和摸索。
抽象類的應用:模板方法設計模式(Template Method)
舉例: 需求:獲取任意一段程序的運行時間 提示:獲取程序開始和結束的時間并相減即可。獲取時間:
System.currentTimeMillis();public class TestTemplateMethod { public static void main(String[] args) { Template t=new SubTemplate(); t.getTime(); }}abstract class Template { public final void getTime() { long start = System.currentTimeMillis(); code();//不確定部分,抽取出來 long end = System.currentTimeMillis(); System.out.新聞熱點
疑難解答