天天看點

《C++面向對象高效程式設計(第2版)》——2.8 确定封裝的内容

本節書摘來自異步社群出版社《c++面向對象高效程式設計(第2版)》一書中的第章,第2.8節,作者: 【美】kayshav dattatri,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

c++面向對象高效程式設計(第2版)

如果某項對于使用者了解類毫無幫助,封裝該項,即從接口中移除該項根本不會減少類的效用;

如果某項包含敏感資料(商業秘密、專利資訊、個人資訊等),為了不讓使用者直接通路,封裝該項;

如果某些項有潛在的危險(雷射束、x射線、微波等),并且要求使用者掌握特殊技能(普通使用者不具備)才能操作,則封裝該項;

如果類為了自我管理而使用某些元素,且對接口意義不大,應封裝這些元素;

如果某些項傾向于在将來進行改動(為了使用更新的技術或者讓其更快或更安全),必須從類的接口中移除,封裝這些項。

我們将在後續章節中用大量例子來讨論以上情況。

繼續閱讀