免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

設計模式之模板方法模式-創新互聯

通過AB卷來簡單梳理模板方法模式

學生時代考試時,經常涉及到AB卷,假如現在需要出兩套試卷,試題及答案有差異但不大,這個時候該如何設計呢?
我們可以用模板方法模式來考慮這個問題。

發展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務至上”的服務理念,堅持“二合一”的優良服務模式,真誠服務每家企業,認真做好每個細節,不斷完善自我,成就企業,實現共贏。行業涉及成都橡塑保溫等,在成都網站建設全網整合營銷推廣、WAP手機網站、VI設計、軟件開發等項目上具有豐富的設計經驗。模板方法模式實現 定義試卷基類

首先定義一個試卷基類,方便真實的試卷來繼承公用的部分

public class TestPaper {public void TestQuestion1(){System.out.println("問題1");
        System.out.println("答案1:"+Answer1());
    }
    protected String Answer1(){return "";
    }

    public void TestQuestion2(){System.out.println("問題2");
        System.out.println("答案2:"+Answer2());
    }
    protected String Answer2(){return "";
    }

    public void TestQuestion3(){System.out.println("問題3");
        System.out.println("答案3:"+Answer3());
    }
    protected String Answer3(){return "";
    }
}

定義具體的實現類

public class TestPaperA extends TestPaper{@Override
    public String Answer1(){return "a";
    }

    @Override
    public String Answer2(){return "b";
    }

    @Override
    public String Answer3(){return "c";
    }
}
public class TestPaperB extends TestPaper{@Override
    public String Answer1(){return "d";
    }

    @Override
    public String Answer2(){return "e";
    }

    @Override
    public String Answer3(){return "f";
    }
}
定義業務方法

看在具體業務邏輯中如何使用

public class TemplateMethod {public static void main(String[] args) {//模板方法模式
        func1();
    }

    public static void func1(){System.out.println("A試卷:");
        TestPaper paperA = new TestPaperA();
        paperA.TestQuestion1();
        paperA.TestQuestion2();
        paperA.TestQuestion3();

        System.out.println("B試卷:");
        TestPaper paperB = new TestPaperB();
        paperB.TestQuestion1();
        paperB.TestQuestion2();
        paperB.TestQuestion3();
    }
}
執行結果
A試卷:
問題1
答案1:a
問題2
答案2:b
問題3
答案3:c
B試卷:
問題1
答案1:d
問題2
答案2:e
問題3
答案3:f
結果分析
模板方法模式,定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。
模板方法使得子類可以不改變一個算法的結構即可重新定義該算法的某些特定步驟。

https://xmlrambo.github.io/

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

網頁名稱:設計模式之模板方法模式-創新互聯
網頁鏈接:http://newbst.com/article34/dgehpe.html

成都網站建設公司_創新互聯,為您提供App開發企業網站制作小程序開發網頁設計公司全網營銷推廣品牌網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設