第1篇 封裝集合

在某些場景中,向類的使用者

隱藏類中的完整集合是一個很好的做法,比如對集合的add/remove操作中包含其他的相關邏輯時。因此,以可迭代但不直接在集合上進行操作的方式來暴露集合,是個不錯的主意。我們來看代碼:

如你所見,我們對集合進行了封裝,沒有將Add/Remove方法暴露給類的使用者。在.net framework中,有些類如ReadOnlyCollection,會由於封裝集合而產生不同的行爲,但它們各自都有防止誤解的說明。這是一個非常簡單但卻極具價值的重構,可以確保用戶不會誤用你暴露的集合,避免代碼中的一些bug.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章