第18条:尽量使用不可变对象

Posted CHM

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第18条:尽量使用不可变对象相关的知识,希望对你有一定的参考价值。

  本条要点:(作者总结)

 

 

  设计类的时候,应充分运用属性来封装数据。而在使用属性是,则可将其声明为 “只读”(read-only)。默认情况下,属性是 “即可读又可写的”(read-write),这样设计出来的类都是“可变的”(mutable)。不过,一般情况下我们要建模的数据未必需要改变。比方说,某数据所表示的对象源自一项只读的网络服务(web service),里面可能包含一系列需要显示在地图上的相关点,像这种对象就没必要改变其内容。即使修改了,新数据也不会推送回服务器

 

以上是关于第18条:尽量使用不可变对象的主要内容,如果未能解决你的问题,请参考以下文章

String不是final修饰,值是不可变的,解释

线程安全

python—可变对象与不可变对象 参数传递

java中是啥是不可变对象和可变对象

Python入门之python可变对象与不可变对象

不可变类特征