zoukankan      html  css  js  c++  java
  • 不变模式

    概述:

            一个对象的状态在对象被创建之后就不再变化,这就是不变模式

            弱不变模式:一个类的实例状态是不可变的,但这个类的子类的实例具有可能会变化的状态,实现弱不变性满足的条件:

              1 对象没有任何方法修改对象的状态

               2 对象的属性私有,客户端会对公开属性修改

              3 对象所引用对象变化的话,必须限制外界对可变对象的访问。

              缺点:1 弱不变对象的子对象可以是可变对像  2 可变的子对像可能修改父对象的状态

          强不可变对象:类实例的状态不会改变,子类的实例具有不可变状态,必须满足弱不可变模式的所有要求,

             1  类的所有方法是final

              2 类本身是final

    String  Ingeger  .....

  • 相关阅读:
    Binary Tree Maximum Path Sum
    ZigZag Conversion
    Longest Common Prefix
    Reverse Linked List II
    Populating Next Right Pointers in Each Node
    Populating Next Right Pointers in Each Node II
    Rotate List
    Path Sum II
    [Leetcode]-- Gray Code
    Subsets II
  • 原文地址:https://www.cnblogs.com/whesuanfa/p/7471202.html
Copyright © 2011-2022 走看看