什么是无状态或状态不可改变的对象

2 min read

实际上对象状态的变化往往均是由于属性值得变化而引起的

比如user类 姓名属性会有变化,属性姓名的变化一般会引起user对象状态的变化。

对于我们的程序来说,无状态对象没有实例变量的存在,保证了线程的安全性,service 层业务对象即是无状态对象。线程安全的

什么对象适合作为单例对象?

​ 一般来说对于无状态或状态不可改变的对象适合使用单例模式。(不存在会改变对象状态的成员变量)

​ 比如:controller层、service层、dao层