Immutable模式

定义


Immutable模式_第1张图片

         frozen代表不可修改,concurrent表示线程安全

应用场景

        实例创建后状态不在发生改变

        实例是共享的且被频繁访问

        JAVA的String类、BigInteger等

        JAVA的String类和StringBuilder,String类采用Immutable模式,StringBuilder采用mutable模式。

当修改时,String类先装换StringBuilder,被访问时装换为String


final

        final类

                不能被继承,方法不能被重写

        final方法

                不能被重写

        final字段

                只能被赋值一次,构造函数赋值、静态代码块赋值和初始化时赋值

                

你可能感兴趣的:(Immutable模式)