索引
<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.

MainClass
根據構造函數參數清單構造 DataClass 類的執行個體。
DataClass
封裝資料。
當以下情況成立時可以使用 Private Class Data 模式:
類的初始化資料是一次性的不可修改的資料。
需要控制對類的初始化資料的更改。
預防對初始化資料的不必要的更改。
減少類對外暴露的屬性。
從類中移除了對資料的寫權限。
<a></a>
<a>本文轉自匠心十年部落格園部落格,原文連結:http://www.cnblogs.com/gaochundong/p/design_pattern_private_class_data.html,如需轉載請自行聯系原作者</a>