屬性與公共欄位:探索封裝悖論
在使用類別時,開發人員經常面臨利用公共屬性和私有屬性的困境字段或單獨選擇公共字段。在本文中,我們深入研究每種方法的優點,並探索指導我們選擇的微妙差異。
首先,讓我們深入研究看似簡單的場景,其中創建簡單的getter/setter 屬性來鏡像私有字段,如下代碼所示:
private int myInt; public int MyInt { get { return myInt; } set { myInt = value } }
將此代碼與公共字段的替代方案進行比較,如下所示snippet:
public int MyInt;
乍一看,人們可能會質疑使用屬性顯然缺乏額外的封裝。事實上,直接存取私有欄位似乎提供了一種同樣有效的資料操作方式。
但是,經過仔細檢查,很明顯某些場景需要使用屬性。正如James Yu 的文章所強調的(http://blog.codinghorror.com/properties-vs-public-variables/),需要牢記幾個關鍵注意事項:
以上是屬性與公共欄位:什麼時候應該選擇封裝?的詳細內容。更多資訊請關注PHP中文網其他相關文章!