天天看點

設計模式之美:Private Class Data(私有類資料)

索引

<a href="http://www.cnblogs.com/gaochundong/p/design_pattern_private_class_data.html#intent">意圖</a>

<a href="http://www.cnblogs.com/gaochundong/p/design_pattern_private_class_data.html#structure">結構</a>

<a href="http://www.cnblogs.com/gaochundong/p/design_pattern_private_class_data.html#participants">參與者</a>

<a href="http://www.cnblogs.com/gaochundong/p/design_pattern_private_class_data.html#applicability">适用性</a>

<a href="http://www.cnblogs.com/gaochundong/p/design_pattern_private_class_data.html#consequences">效果</a>

<a href="http://www.cnblogs.com/gaochundong/p/design_pattern_private_class_data.html#implementation">實作</a>

<a href="http://www.cnblogs.com/gaochundong/p/design_pattern_private_class_data.html#implementation_create_private_data_for_class">實作方式(一):實作對初始化資料的封裝。</a>

封裝類的初始化資料,控制對類的屬性的更改,并保持類資料與使用資料的方法間的隔離。

Encapsulate class data initialization, control write access to class attributes and separate data from methods that use it.

設計模式之美:Private Class Data(私有類資料)

MainClass

根據構造函數參數清單構造 DataClass 類的執行個體。

DataClass

封裝資料。

當以下情況成立時可以使用 Private Class Data 模式:

類的初始化資料是一次性的不可修改的資料。

需要控制對類的初始化資料的更改。

預防對初始化資料的不必要的更改。

減少類對外暴露的屬性。

從類中移除了對資料的寫權限。

<a></a>

<a>本文轉自匠心十年部落格園部落格,原文連結:http://www.cnblogs.com/gaochundong/p/design_pattern_private_class_data.html,如需轉載請自行聯系原作者</a>

繼續閱讀