資訊隱藏不只適用於類別對外的 API;它同樣可以套用在系統其他層級——尤其是類別內部

私有方法層面的資訊隱藏#

設計類別內部的私有方法時:

  • 每個私有方法都封裝某項資訊或某項能力
  • 把該資訊或能力對類別其他部分隱藏

實例變數使用範圍最小化#

試著減少每個實例變數被使用的位置。

  • 有些變數需要在整個類別中廣泛存取
  • 但有些變數只在少數幾處用到

如果你能縮小某變數被用到的範圍:

  • 消除類別內部的依賴
  • 降低類別本身的複雜性