什麼是一些常見的最佳實踐方法(或功能模塊等),設計用於平衡信息隱藏在程序界面的願望和抽象的適當水平,在引進的固有問題隱藏依賴關係?信息隱藏與隱藏的依賴
更具體,假設我編寫一個稱爲getEmployeePhoneNbr(EMPLOYEEID)過程。在內部,該過程通過查詢由employeeId關閉的數據庫表來實現。我想隱藏這些實現細節,但是現在該過程依賴於外部文件,這會在環境發生變化時阻止其使用。
任何時候過程使用外部資源(文件,數據庫等)時都會發生同樣的情況。在程序中硬編碼使用該資源感覺不對,但我不確定替代方案是什麼。
請注意,我不是在面嚮對象語言的工作;盡我所能,我最感興趣的是可以廣泛應用於任何類型語言的回覆。
謝謝, 馬特
你的語言是否支持函數指針? – 2009-08-11 10:22:31
函數指針上的+1。圍繞這個問題的任何解決方案几乎都會歸結爲函數指針。 – kyoryu 2009-08-12 03:09:03
我正在使用SAS,它(在我看來)有大量的語言缺陷;在SAS中沒有函數指針(事實上,直到最新版SAS沒有用戶定義的函數 - 必須使用SAS(不可否認非常豐富)的宏函數進行補償。因此,當我提到「模塊「在SAS的背景下,我的意思是SAS宏。 – 2009-08-13 12:52:33