設計模式 小王正在設計乙個匯出資料的應用框架

2021-09-27 19:06:37 字數 1469 閱讀 7758

小王又來了。

小王正在設計乙個匯出資料的應用框架。

客戶要求:匯出資料可能儲存成不同的檔案格式,例如:文字格式、資料庫備份形式、excel格式、xml格式等等

並且,不管什麼格式,匯出資料檔案都分成三個部分,分別是檔案頭、檔案體和檔案尾

在檔案頭部分,需要描述如下資訊:分公司或門市點編號、匯出資料的日期,對於文字格式,中間用逗號分隔

在檔案體部分,需要描述如下資訊:表名稱、然後分條描述資料,對於文字格式,表名稱單獨佔一行,資料描述一行算一條數         據,欄位間用逗號分隔

在檔案尾部分,需要描述如下資訊:輸出人

請你選擇恰當的設計模式幫助小王進行設計。

經過初步分析,針對不同檔案格式要進行細節調整,應該使用介面卡模式。初步構造模式如下:

最終**如下:

package mr_wang;

public class client

}

package mr_wang;

//檔案輸出機械人,作為乙個介面

public inte***ce robot

package mr_wang;

public class file

public int set_type(string settype)

///檔案頭開始:

public void number()

public void date()

/*public void file_head() */

///檔案頭結束

///檔案體開始

public void table_name()

public void describe()

/* public void file_body() */

///檔案體結束

///檔案尾開始

public void file_tail()

///檔案尾結束

}

package mr_wang;

//介面卡

public class adapter extends file implements robot

super.date();

} public void body()

super.describe();

if(get_type().equals("text"))

} public void tail()

}

設計乙個簡單的單例設計模式

概念 單例模式 singleton pattern 涉及乙個單一的類,確保只有單個物件被建立。這個類提供一種訪問其唯一物件的方式,可以直接訪問,不需要例項化該類的物件。注意 1 單例類只能有乙個例項。2 單例類必須自己建立自己的唯一例項。3 單例類必須給所有其他物件提供這一例項。1.餓漢式 餓漢式是...

如何設計乙個單例模式

單例類最簡單的c 實現 class single single static single getinstance return m pinstance single single m pinstance null 單例要求 參考 劍指offer c 保證執行緒安全 class single ret...

學習設計模式的乙個硬傷

很多人在學習設計模式,也都能把gof書中的factory,state,singleton,decorator等等說的嘰裡呱啦的,但是很多人其實都不知道怎麼來用設計模式,工作幾年,看過一些優秀的設計,但看過的更多的是濫用模式的設計,大部分人對設計模式的了解也都停留在層面上,在工作中曾有機會去對資歷年長...