设计模式

来源:互联网 发布:python关闭网页 编辑:程序博客网 时间:2024/05/19 13:57
spring工厂中创建的bean为singleton模式和prototype格式,为什么没有使用静态类的形式?或者可以选择非静态类的静态方法?

   1、静态类是在JVM加载的时候就占用内存的,而单例模式,可以在使用的时候再进行加载。也就是单例可以延迟初始化。

     2、单例可以继承类,可以实现接口,而静态类不能。

     3、单例类可以被集成,他的方法可以被覆写。

     4、单例类可以被用来多台。

     5、而针对非静态类的静态方法,如果一个类不需要扩展的话可以用这样的方式,用单例也可以,但是需要扩展的类,最好是使用单例。

原创粉丝点击