多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 模版方法( Template Method) Java

模版方法( Template Method) Java

來源:程序員人生   發布時間:2016-06-08 17:37:42 閱讀次數:2517次


定義:

定義1個操作中的算法的骨架,而將1些步驟延遲到子類中。模板方法使得子類可以不改變1個算法的結構便可重定義該算法的某些特定步驟。


通過吧不變的行動搬移到父類,去掉子類重復代碼。



類結構圖:



TestPaper

package ding.study.designpatterns.templatemethod; /** * 問卷模版 和答題模板 * * @author daniel * @email 576699909@qq.com * @time 2016⑹⑴ 上午10:15:08 */ public abstract class TestPaper { /** * 題目1 * * @author daniel * @time 2016⑹⑴ 上午10:15:25 */ public void testQuestion1() { System.out.println("題目1"); System.out.println("答案:" + getAnswer1()); } /** * 答案1 * * @author daniel * @time 2016⑹⑴ 上午10:15:31 * @return */ protected String getAnswer1() { return ""; } /** * 題目2 * * @author daniel * @time 2016⑹⑴ 上午10:15:44 */ public void testQuestion2() { System.out.println("題目2"); System.out.println("答案:" + getAnswer2()); } /** * 答案2 * * @author daniel * @time 2016⑹⑴ 上午10:15:51 * @return */ protected String getAnswer2() { return ""; } }

TestPaperXiaoHong

package ding.study.designpatterns.templatemethod; /** * 曉紅的答卷 * @author daniel * @email 576699909@qq.com * @time 2016⑹⑴ 上午10:17:37 */ public class TestPaperXiaoHong extends TestPaper { /** * 重寫父類方法 */ public String getAnswer1() { return "c"; } public String getAnswer2() { return "d"; } }

TestPaperXiaoMing

package ding.study.designpatterns.templatemethod; /** * 小名的卷子答卷 * * @author daniel * @email 576699909@qq.com * @time 2016⑹⑴ 上午10:17:02 */ public class TestPaperXiaoMing extends TestPaper { /** * 重寫父類方法 */ public String getAnswer1() { return "a"; } public String getAnswer2() { return "b"; } }

Main調用

package ding.study.designpatterns.templatemethod; /** 模板方法模式:定義1個操作中的算法的骨架,而將1些步驟延遲到子類中。模板方法使得子類可以不改變1個算法的結構便可重定義該算法的某些特定步驟。 優點 通過吧不變的行動搬移到父類,去掉子類重復代碼。 * * @author daniel * @email 576699909@qq.com * @time 2016⑹⑴ 上午10:18:55 */ public class ZTestMain { /** * @author daniel * @time 2016⑹⑴ 上午10:18:00 * @param args */ public static void main(String[] args) { System.out.println("小名問卷答案:"); TestPaper studentA=new TestPaperXiaoMing(); studentA.testQuestion1(); studentA.testQuestion2(); System.out.println("曉紅問卷答案:"); TestPaper studentB=new TestPaperXiaoHong(); studentB.testQuestion1(); studentB.testQuestion2(); } }



輸出結果:




源代碼:

https://github.com/dingsai88/StudyTest/tree/master/src/ding/study/designpatterns/templatemethod




















生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲精品一区二区 | 欧美黑人激情乱妇 | 91不卡在线精品国产 | 日本r级在线中文在线播放 日本vs黑人hd | 亚洲成人小视频 | 久久国产欧美日韩精品免费 | 69免费视频大片 | 精品一区二区三区在线观看 | 精品日韩一区二区三区视频 | 亚洲人成网站999久久久综合 | 亚洲人成网站在线观看播放青青 | 最近最新免费中文字幕8 | 国产亚洲精品久久久久久牛牛 | 久久久亚洲精品视频 | 国产免费一级高清淫日本片 | 亚洲永久精品一区二区三区 | 成人免费性视频 | 色拍自拍亚洲综合在线 | 欧美超清性videosfreehd | 欧美日韩一区二区三区免费不卡 | xxxx性视频| 国产精品福利资源在线 | 1024在线视频国产在线播放 | 欧美理论在线 | 亚洲人成在线观看男人自拍 | 亚洲无限乱码一二三四区 | 免费在线视频播放 | 亚洲国产人久久久成人精品网站 | 97久久精品午夜一区二区 | 婷婷春色 | 亚洲女人的天堂 | 性888xxxx入欧美 | 三级全黄在线观看www桃花 | 欧美一区二区三区在线观看 | 国内精品久久久久影院不卡 | 波多野结衣免费观看视频 | 羞羞视频免费入口网站 | 17videosex性欧美 | 国内精品久久久久久不卡影院 | 波多野结衣gvg| 亚洲成a人片在线观看中文动漫 |