小王又來了。
小王正在設計乙個匯出資料的應用框架。
客戶要求:匯出資料可能儲存成不同的檔案格式,例如:文字格式、資料庫備份形式、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等等說的嘰裡呱啦的,但是很多人其實都不知道怎麼來用設計模式,工作幾年,看過一些優秀的設計,但看過的更多的是濫用模式的設計,大部分人對設計模式的了解也都停留在層面上,在工作中曾有機會去對資歷年長...