4
在一個應用程序中,我有一個任務來創建將由第三方使用的文件。實際上,文件中有三種不同類型的內容:什麼是文件創建的好設計模式?
- 向第三方應用發送數據的員工卡列表;
- 收集生物特徵的員工名單列表;
- 數字間隔。
現在我只有一個接收數據,並創建了一些命名約定(時鐘的代碼,文件類型,日期和時間段)的文件類名爲FileGenerator
(通用,糟糕的名字,我認爲)。
有一個很好的設計模式可以確保文件名約定保持不變,併爲每種類型的文件在特定類中拆分文件的生成?
有一種重用生成文件的代碼的好方法(不要在特定的類中重複自己)?
這是現有類的一部分:
class FileGenerator {
private List<String> contentOfFile;
private String fileName;
//I - include employees
//C - change employees
//R - remove employees
//B - collect biometry
//N - interval of numbers
private String option;
private void getFileName(){ ... } //this assure the file name convention
public void generate(){ ... } //this generate the file with content
}
我認爲到目前爲止:
- 創建一個
abstract class
舉行命名慣例。並將內容寫入文件。 - 創建一個
factory class
這將知道所有類型的文件(工廠是一個很好的模式在這裏使用?)。 - 將具體類實現爲文件類型以定義將寫入哪些內容。
使'getFileName''具體'和'final'是確保名稱約定的好方法嗎? – 2012-02-07 15:41:21
對你的實現類是的,在這裏你爲那些實現這個類的人提供了一個鉤子,以便能夠提供他們喜歡的文件名。即使用它來生成另一個名稱的文件。 – MahdeTo 2012-02-08 05:34:27