如何理解信息隱藏和局部化?用自己的話或者例子表達其含義
1、信息隱藏:指一個模塊內包含的信息對于不需要這些信息的模塊來說是不能訪問的,主要是指模塊的實現細節。
例子:假設要設計一個圖書館管理系統,該系統需要管理書籍的借閱和歸還。在這個系統中,每本書可以被視為一個對象,具有屬性如書名、作者、ISBN號和借閱狀態。我們不希望圖書管理員或用戶直接訪問和修改這些屬性,而是通過系統提供的方法來進行操作。
2、局部化:指把一些關系密切的軟件元素物理地放得彼此接近,有助于實現信息隱藏。例如在模塊中使用局部數據元素
例子:考慮一個在線商店的購物車系統。每個用戶的購物車應該是獨立的,不應該與其他用戶的購物車共享狀態。因此,我們可以為每個用戶創建一個購物車對象,這個對象包含用戶選擇的商品列表和總價等信息。這樣,每個購物車的狀態都是局部化的,只與創建它的用戶相關。

浙公網安備 33010602011771號