1. 程式人生 > >模板方法模式(think in java中的設計模式)

模板方法模式(think in java中的設計模式)

方法 bst pac code pri ack 單點 size clas

模板方法模式:模板方法模式顧名思義就是一種構造模塊化的設計模式。將一次行為分為多種行為,靈活的調用不同模塊進行工作。比如在飯店吃飯,分為:點菜,吃飯,買單等行為無論什麽飯店大致都是這三種行為。因此我們可以構建抽象類飯店吃飯,然後根據不同的飯店修改吃菜的這個步達到效果。他是一種類行為模式.。

package com.hhdeng.controller;

public class Test {
    public static void main(String[] args){
        HaveDinner hd=new HaveDinner();
        hd.HaveEatDinner(
new ChineseFood()); hd.HaveEatDinner(new JapanFood()); } } class HaveDinner{ public void HaveEatDinner(Dinner D){ D.book(); D.eat(); D.pay(); } } abstract class Dinner{ public abstract void eat(); public void book(){ System.out.println(
"訂單點菜"); } public void pay(){ System.out.println("訂單付款"); } } class JapanFood extends Dinner{ @Override public void eat() { System.out.println("吃壽司,吃魚生"); } } class ChineseFood extends Dinner{ @Override public void eat() { System.out.println("吃米飯,吃麻婆豆腐"); } }

模板方法模式(think in java中的設計模式)