資訊隱藏只在「該資訊對模組外部不需要」時才合理。

如果模組外部需要那項資訊,就不該把它藏起來

範例:影響效能的設定參數#

假設某個模組的效能受特定設定參數影響,且不同用途需要不同設定:

  • 此時參數必須在模組介面中暴露,讓呼叫端可以調整

設計原則#

身為軟體設計者,目標是最小化模組外部所需的資訊量

  • 例如:若模組能自動調整自己的設定 → 比起暴露設定參數來得好
  • 重要的是辨認哪些資訊外部真的需要,並確保它們確實被暴露

一句話濃縮:能藏就藏,該露的也得露