尽量使用不可变对象--Effective笔记

设计类的时候,应充分运用属性来封装数据。而在使用属性时,则可将其声明为“只读”。

属性是“即可读又可写”,这样设计出来的类都是“可变的”。

如果把可变对象放入collection之后又修改其内容,很容易就会破坏set的内部数据结构,使其失去固有的语义。

1,尽量创建不可变的对象
2,若某属性仅可于对象内部修改,则在“分类”中将其由readonly属性扩展为readwrite属性。
3,不要把可变的collection作为属性公开,而应提供相关方法,以此修改对象中的可变collection。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容