spring的单态和设计模式之单态有何不同

解决方案 »

  1.   

    BeanFactory 支持两个对象模型:单态和原型。1,单态 模型提供了具有特定名称的对象的共享实例,可以在查询时对其进行检索。Singleton 是默认的也是最常用的对象模型。对于无状态服务对象很理想。 
    原型 模型确保每次检索都会创建单独的对象。在每个用户都需要自己的对象时,原型模型最适合。2,使用单体模式在于确保某个类只有一个实例,并且为该类提供一个全局的访问点。
    使用原型模式不是通过实例化来创建一个新的位初始化的实例,二是通过拷贝一个现有对象来生成新的对象。在设计单体模式的时候,必须确定何时实例化改类的单体对象,可以该单体对象作为单体类的一个静态实例域。或者惰性初始化,使用的时候再初始化。单体模式的价值在于将类的职责集中在唯一的单体对象中了。