日韩亚洲欧美在线com|日本xxxx色视频在线播放|国产熟妇与子伦hd|欧美freesex黑人又粗又大|国产欧美日韩一区二区三区

剛開始編程時,沒有經驗,往往在一個方法里把所有的功能實現。
比如一個打印報表的模塊,在實現時:

public class printReport
{
  public void print(){
    //打印表頭
   //打印正文
    //打印表尾
  }
}

這樣客戶端調用的時候,直接new printReport()對象,然后調用print方法。現在看起來沒什么問題,可是需求變化時,就麻煩了。

比如客戶打印表頭要改一下,怎么辦,改原來的類?那如果客戶又覺的原來的格式好要換回原來的表頭呢?這時候恐怕就要郁悶了。那怎么辦呢?仔細分析發現打印次序是不變的,客戶具體的打印內容是經常變化的,這樣我們改造一下類:

public abstract class printReport
{ //定義一個抽象類
  public void print(){
    printHeader(); //打印抬頭
    printBody();  //打印正文
    printFooter(); //打印表尾
  }
 
  public abstract void printHeader();
  public abstract void printBody();
  public abstract void printFooter();
}

這個框架就是把打印的3個方法固定了,但是沒有具體的打印實現,因為客戶的要求會變,所以這里將可變的部分抽離,留給子類去實現。

比如客戶A的打印是這樣的


public class printClientAReport:printReport //繼承
{
 
  public  void printHeader()
  {
      console.writeln("客戶A的抬頭打印");
  }
  public  void printBody()
  {
      console.writeln("客戶A的正文打印");   
  }
  public  void printFooter()
  {
      console.writeln("客戶A的表尾打印");   
  }
}

這樣在客戶代碼
printClientAReport p=new printClientAReport();
p.print();

客戶b的不一樣
public class printClientBReport:printReport //繼承
{
 
  public  void printHeader()
  {
      console.writeln("客戶B的抬頭打印");
  }
  public  void printBody()
  {
      console.writeln("客戶B的正文打印");   
  }
  public  void printFooter()
  {
      console.writeln("客戶B的表尾打印");   
  }
}

客戶B的打印
printClientBReport p=new printClientBReport();
p.print();
這其實就是最簡單的模板模式。

======================================================
在實際的打印文檔項目中,有一個打印處理模塊,應用了模板設計模式。

 

1,定義一個打印文檔處理抽象類,里面BuildNewSql() 和 Process()實現了具體的流程。

2,Word的打印文檔處理。

3,Excel的打印文檔處理


 

在具體業務處理時:

excel處理

 ExcelProcess xls = new ExcelProcess(u,v,w,x,y);
 xls.initProcess();
 xls.Save(newname);

word處理

 WordProcess wp = new WordProcess(u,v,w,x,y);
 wp.initProcess();
 wp.Save(newname);

 

 

主站蜘蛛池模板: 东京热人妻欧美一区2区3区| 色欲色av免费观看| 亚洲香蕉一区二区免费| 久久精品aⅴ无码中文字字幕重口| 久久婷婷激情综合色综合俺也去| 中文字幕第十页一区二区三区| 久久久久欧美精品网站| 成人乱码一区二区三区aⅴ| 97se亚洲国产综合自在线观看| 国产午夜久久一区二区三区 | 精品无码av不卡一区二区三区| 国产欧美成aⅴ人高清| 午夜视频在线播放一区| 激情视频 图片 日韩 一区| 国产精品亚洲专区无码第一页| 国产人妻无套一区二区| 久久综合给合久久狠狠97色| 亚洲一区欧美日韩综合| 中文字幕精品久久久乱码乱码| 中文字幕av一区二区三区| 欧美日本一区二区四区| 国产爆乳无码一区二区麻豆| 国产又黄又大又粗的视频| 亚洲高清国产av拍精品青青草原| 亚洲精品乱码久久久久久日本| 国产精品免费大片| 婷婷综合一区二区| 大屁股丰满女人一区二区| 免费99精品国产人妻自在现线| 国产精品爽爽va吃奶在线观看| 国产精品∧v在线观看| 一区二区成人在线视频 | 人妻夜夜爽天天爽一区三级| 亚洲视频一区中文| 丰满岳乱妇一区二区三区| 久久鬼色综合88久久| 丰满人妻精品国产99aⅴ| 亚洲精品乱码8久久久久久日本| 日本大片在线一区二区三区| 欧美粗大猛烈老熟妇| 国产亚洲精品久久久闺蜜|