在公有類中使用訪問方法而非公有類(14)

一、退化類,僅僅是實例域api

  • 不改變api 沒法改變他的數據表示法
  • 域被訪問時,沒法強加任何約束條件
  • 應該被私有域和公有訪問方法取代

二、類能夠被包外訪問到,就要提供訪問方法方法

  • 以此保留改變內部表示法的靈活性

三、若是類是包級私有、私有嵌套im

  • 直接暴露數據域沒有危害
  • 有時候須要這麼作

四、公有類直接暴露域不是好辦法,不可變域危害會比較小數據

  • 沒法加輔助行爲、但能夠增強制條件
相關文章
相關標籤/搜索