模块间接口设计的原则
生活随笔
收集整理的這篇文章主要介紹了
模块间接口设计的原则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? 模塊接口是模塊之間進行對接交互的門戶,我們在設計時至少應該遵循以下四個原則:
??? 一,簡單原則。所謂簡單,主要體現在模塊接口的使用方法 上,模塊的使用者在不借助或借助很少的文檔的情況下,就可以輕松使用模塊所提供的功能。這首先要求接口方法的命名要規范,每個對外提供的方法名都應該有意 義,讓使用者可以通過名稱猜測到方法的主要用途;其次要求接口中的相關參數的數據類型要盡可能的簡單,盡量少使用嵌套層次多的數據結構,必要時可以構建全局應用的內存環境來保存模塊間共同使用的數據,同時在這個內存環境之上提供不同數據的操作方法,從而減少模塊間直接性的復雜數據的傳遞;其三,模塊接口的方法盡可能單一,設計模式中的工廠模式是一種不錯的選擇。
?? 二,封閉原則。封閉原則要求的的是,模塊功能的實現細節要完全對外封閉,而且在對模塊內部的處理邏輯進行修改時,不會影響模塊使用者的調用邏輯。
? 三,完整性原則。做為功能模塊,它所提供的功能應該是一個全面的整體,一些具有細微差別的功能應該被集中到一個模塊中,這樣我們可以方便利用繼承、重載、覆寫等技術手段來提高代碼復用率,同時也可以提升模塊使用的靈活度。
?? 四,可置換原則。我們很難保證一個功能模塊所提供的功能會永不過時,因此在接口設計時應該盡可能的應用接口編程思想,為接口提供標準的接口規范,這樣將來可以輕松的用遵循接口規范的新的模塊置換原有的模塊,而不會影響其到他相關模塊的調用方式。
??? 一,簡單原則。所謂簡單,主要體現在模塊接口的使用方法 上,模塊的使用者在不借助或借助很少的文檔的情況下,就可以輕松使用模塊所提供的功能。這首先要求接口方法的命名要規范,每個對外提供的方法名都應該有意 義,讓使用者可以通過名稱猜測到方法的主要用途;其次要求接口中的相關參數的數據類型要盡可能的簡單,盡量少使用嵌套層次多的數據結構,必要時可以構建全局應用的內存環境來保存模塊間共同使用的數據,同時在這個內存環境之上提供不同數據的操作方法,從而減少模塊間直接性的復雜數據的傳遞;其三,模塊接口的方法盡可能單一,設計模式中的工廠模式是一種不錯的選擇。
?? 二,封閉原則。封閉原則要求的的是,模塊功能的實現細節要完全對外封閉,而且在對模塊內部的處理邏輯進行修改時,不會影響模塊使用者的調用邏輯。
? 三,完整性原則。做為功能模塊,它所提供的功能應該是一個全面的整體,一些具有細微差別的功能應該被集中到一個模塊中,這樣我們可以方便利用繼承、重載、覆寫等技術手段來提高代碼復用率,同時也可以提升模塊使用的靈活度。
?? 四,可置換原則。我們很難保證一個功能模塊所提供的功能會永不過時,因此在接口設計時應該盡可能的應用接口編程思想,為接口提供標準的接口規范,這樣將來可以輕松的用遵循接口規范的新的模塊置換原有的模塊,而不會影響其到他相關模塊的調用方式。
轉載于:https://www.cnblogs.com/phonegap/archive/2008/12/14/2535929.html
總結
以上是生活随笔為你收集整理的模块间接口设计的原则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软发布最新开源Blog平台“Oxite
- 下一篇: JavaScript中的Window窗口