1. 程式人生 > >23種設計模式-模板方法模式【Template Methed】

23種設計模式-模板方法模式【Template Methed】

【釋義】模板方法模式:模板方法模式準備一個抽象類,將部分邏輯以具體方法以及具體構造子的形式實現,然後宣告一些抽象方法來迫使子類實現剩餘的邏輯。不同的子類可以以不同的方式實現這些抽象方法,從而對剩餘的邏輯有不同的實現。先制定一個頂級邏輯框架,而將邏輯的細節留給具體的子類去實現。 利用抽象類特性,抽象方法必須被實現,抽象類可以有已經實現的方法也就是預設方法,所有類似模式均可繼承此模板,可以實現部分靈活功能,但是整體邏輯不能被修改。 【個人理解】類似裝飾器模式,只不過他是類級別的的通過抽象方法實現,而裝飾器是方法級別的 在這裡插入圖片描述 角色: Abstractclass:模板抽象角色 Concreteclass:具體模板角色 案例:

    abstract templateclass{
        public void template(){
            System.out.print(****************);
            Primitive();
            System.put.print(***************);
        }
        abstract void primitive(){};
    }