《计算机编程中不可变对象(Immutable Objects)的设计原则与优势分析》所谓“不可变对象”,是指那些在其生命周期内属性值不允许发生改变的对象。它们通常通过构造函数初始化,并且所有成员变量都被声明为只读或私有,以防止外部直接访问或修改。 ——来自博客 https://blog.csdn.net/jie_kou/article/details/144723251