怎樣設計良好的類介面
設計良好的類介面的關鍵是充分理解類的 adt 和抽象層次,介面只是體現 adt 特徵的操作,而不是體現與 adt 相關的操作。
1、類介面要體現一致的抽象層次;(設計體現 adt 特徵的介面)
2、類介面提供成對的服務;(仔細審視某個介面是否需要提供相應的、相等的或者相反的操作)
3、把不相關的資訊轉移到其他的類中;(一半的操作使用類的部分資料,另一半的操作使用其餘的資料的時候)
4、盡可能讓介面可程式設計,而不是表達語義;(某些操作有先後順序,或者必須初始化資料後呼叫,可以使用斷言讓介面可程式設計)
5、謹防在修改的時候破環介面的抽象;
6、不要新增與介面抽象不一致的公用成員;
7、同時考慮抽象性和內聚性;
類的封裝規則:
1、盡可能的限制類和成員的可訪問性;
2、不要公開暴露類的成員資料;
3、避免把私用的實現細節放在類的介面中;
4、不要對類的使用者作出任何假設;
5、避免使用友元類;
6、不要把使用的公共程式的子程式納入公開介面中;
7、讓閱讀**比編寫**更方便;
8、格外警惕從語義上破環封裝;
9、留意過於緊密的耦合關係;
怎樣設計良好的資料庫
怎樣設計資料庫 本篇文章是針對如何設計資料庫進行總結的一些步驟,至於後面資料庫更高階的設計暫未探索。有時候後端程式設計師可能會被安排一些資料庫設計的任務,這時是不是覺得很沒有頭緒,沒有步驟可以參考呢。現在邊總結邊用乙個小例項描述。先描述例項 需求是 使用者能查詢當前空閒教室和課程表 1 了解需求,畫...
怎樣設計介面?
眾所周知,介面是提供給其它模組或者系統使用的一種約定或者規範。因此介面必需要保 證足夠的穩定性和易用性。這是設計介面的基本要求。介面必須相對穩定,否則將導致介面的使用者和提供者為了適應新介面而不斷改動介面 的實現,可能反覆進行無用功,嚴重時影響整個軟體開發進度。那麼怎樣保證設計的介面相 對穩定呢?首...
怎樣設計介面?
眾所周知,介面是提供給其它模組或者系統使用的一種約定或者規範。因此介面必需要保 證足夠的穩定性和易用性。這是設計介面的基本要求。介面必須相對穩定,否則將導致介面的使用者和提供者為了適應新介面而不斷改動介面 的實現,可能反覆進行無用功,嚴重時影響整個軟體開發進度。那麼怎樣保證設計的介面相 對穩定呢?首...