日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

设计模式之——Template模板模式

發布時間:2025/4/9 asp.net 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 设计模式之——Template模板模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Template模式又叫模板模式,是在父類中定義處理流程的框架,在子類中實現具體處理邏輯的模式。當父類的模板方法被調用時程序行為也會不同,但是,不論子類的具體實現如何,處理的流程都會按照父類中所定義的那樣進行。

示例程序:

將一段字符串和字符循環顯示五次的程序:

  • AbstractDisplay 父類抽象的模板,里面定義了處理流程,但是沒有具體把實現寫出來
package site.wangxin520.gof.template;/*** 模板模式的模板,使用的是抽象類和抽象方法。* 在此模板中,定義一個模板的實現,以及需要子類去實現的抽象方法。* 當子類實現抽象方法之后,便可以在本模板中固定的代碼邏輯里面調用* @author wangXgnaw**/ public abstract class AbstractDisplay {/*** 定義一些抽象方法,具體實現等子類進行*/protected abstract void open();protected abstract void print();protected abstract void close();/*** 定義模板執行的代碼邏輯* 將字符串和字符循環顯示5次*/public final void display(){open();for (int i = 0; i < 5; i++) {print();}close();} }
  • CharDisplay 子類實現了父類模板的抽象方法,處理字符
package site.wangxin520.gof.template;/*** 字符顯示操作的子類,繼承模板* @author wangXgnaw**/ public class CharDisplay extends AbstractDisplay{private Character ch;/*** 構造函數* @param ch 傳入字符參數*/public CharDisplay(Character ch) {this.ch=ch;}/** 后面就是重寫父類模板定義的抽象方法* @see site.wangxin520.gof.template.AbstractDisplay#open()*/@Overrideprotected void open() {System.out.print("(");}@Overrideprotected void print() {System.out.print(ch);}@Overrideprotected void close() {System.out.println(")");}}
  • StringDisplay 子類實現了父類的模板抽象方法,處理字符串
package site.wangxin520.gof.template;/*** 字符串顯示操作的模板子類,繼承自模板* @author wangXgnaw**/ public class StringDisplay extends AbstractDisplay{private String string;/*** 構造函數,傳入一個字符串* @param string*/public StringDisplay(String string) {this.string=string;}/*** 后面就是重寫父類的抽象方法*/@Overrideprotected void open() {System.out.println("+------------------------+");}@Overrideprotected void print() {System.out.println(string);}@Overrideprotected void close() {System.out.println("+------------------------+");}}
  • TemplateTest 模板模式的測試類
package site.wangxin520.gof.template;/*** 模板模式的測試類* @author wangXgnaw**/ public class TemplateTest {public static void main(String[] args) {AbstractDisplay ad1=new CharDisplay('w');ad1.display();AbstractDisplay ad2=new StringDisplay("wangxin");ad2.display();} }
  • 控制臺顯示:

轉載于:https://www.cnblogs.com/wangxinblog/p/7599843.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的设计模式之——Template模板模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 熟妇女人妻丰满少妇中文字幕 | 岛国av网址| 黄色片网站在线看 | 亚洲AV无码一区二区三区性 | 制服师生在线 | 男女被到爽流尿 | 91成人在线观看喷潮蘑菇 | 高清av一区二区 | 亚洲一级av无码毛片精品 | 亚洲aav| 欧美日韩免费一区二区三区 | 久久99精品久久久水蜜桃 | 欧美另类极品videosbest使用方法 | 深夜视频在线观看免费 | 一级日批片| 国内精品少妇 | 亚洲欧美综合一区二区 | 香蕉久草| 久久噜噜色综合一区二区 | 制服.丝袜.亚洲.中文.综合 | 日本a级免费 | 国产美女无遮挡永久免费 | 免费色网站 | 草久在线观看视频 | 亚洲一区二区三区四区av | 久热久| 三上悠亚亚洲一区 | 伊人春色av | 日本理论片 | 欧美xxxxxxxxx| 91国产在线看 | 四川话毛片少妇免费看 | 98av视频 | 黄色av网站在线免费观看 | 被灌满精子的波多野结衣 | 免费国产高清 | 99福利网 | 午夜快播 | 91精品免费看| 久久精品99久久久 | 可以免费看的av网站 | 日日操狠狠干 | 精品久久五月天 | 美女视频黄色在线观看 | 999伊人 | 色污网站 | 九九热色 | 成人毛片网 | 伊人影视网 | 色老板最新地址 | 中国毛片基地 | 国产成人主播 | 无码人妻精品一区二区三区9厂 | 色一情一区二区三区 | 欧美人与性动交α欧美精品 | 色综合一区二区三区 | 糖心logo在线观看 | 爱爱免费小视频 | 久久久久久久毛片 | 国产精品高清在线观看 | 日韩电影在线观看一区 | a中文在线 | 亚洲精品一二三区 | 无码人妻aⅴ一区二区三区日本 | 成人日韩在线观看 | 在线观看欧美视频 | 欧美一级网址 | 日韩porn| 亚洲wwww| 亚洲欧洲中文 | 在线成人免费电影 | 日韩五码 | a视频免费在线观看 | 秋霞视频在线 | 97自拍偷拍| 中国a一片一级一片 | 免费看日韩毛片 | 北条麻妃青青久久 | 一本一道人人妻人人妻αv 九一在线视频 | 日本不卡中文字幕 | 国产欧美在线一区 | 美女黄色录像 | 国产成人无码精品久久久久 | 假日游船法国满天星 | 精品一二区| 成人av色 | 色欲国产精品一区二区 | 久久国产成人精品国产成人亚洲 | 日韩欧美精品久久 | 亚洲第一第二区 | 日产毛片| 成人91网站 | 欧美成人二区 | 成人在线视频免费看 | 国产精品一区二区三区免费看 | 久久久久亚洲av无码专区首jn | 欧美gv在线| 6680新视觉电影免费观看 | 四虎网站|