假設控制,我需要如下創建一個對象,並設置一些值當對象被創建
FileMetaData fileMeta = fileContainer.getMetaData();
fileMeta.setFileName("file name");
fileMeta.setServer("my box");
fileMeta.setDirectory("/path/to/dir");
fileMeta.setFileType(FileType.PROPERTIES);
後,我打算用這個對象引用做一些有用的東西。
我想承認的事實,這是可能的系統的用戶無法設置某些字段,例如,人們可以忘記
fileMeta.setDateModified(12345);
是它在某種程度上能夠保證所有(或某些特定的)字段在使對象可用之前設置?
通過「使對象可用」,你的意思是什麼? – NPE
對象是單身嗎?如果是這樣 - 單身模式的變體可以產生一個優雅的解決方案。 – amit