【面向對象設計基礎】不變對象

1)使用場景:牽涉到對數據對象進行修改時,可能由於修改的順序而造成數據的錯亂,此時使用不變對象就可以避免,而且還可以不使用高開銷的synchronizing方法。一個數據模型類的實例所持有的數據在整個生命週期中都不變,這個類就會是線程安全。 2)設計方法: a)所有的實例變量都必須在構造函數中設置,因爲構造函數是線程安全的。 b)將這個類設置爲final,防止類由於繼承而產生的類方法的覆蓋。 c)
相關文章
相關標籤/搜索