论坛首页 Java企业应用论坛

JAVA设计模式:享元(Flyweight)

浏览 6070 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-07-16  
unique.wu 写道
fancy888 写道
unique.wu 写道
fancy888 写道
我例子里的代码主要是为了描述这个设计模式的思想,下面那工厂类只是伪代码,不一定可以运行。
如果要了解工厂设计模式可以考虑我博客里单独的文章。
对于字符串==和equals和问题我不想再解释了。
二楼的朋友明显没用过Spring


== 和 equals的区别 难道是基于Spring么?我也没怎么用过Spring

报欠,看错楼层,三楼提出的问题可以通过Spring声明Singleton Bean解决。



我不认为是这样,通过Spring声明Singleton Bean,那是只创建一个对象,是单例模式。
但是工厂不不是一定要创建单例的吧?

其实只是说一个工厂,也不管spring什么事


工厂通常情况下都是单例,尤其是这种内部有状态的工厂(内部有缓存数据),而实现单例的方法可以使用私有构造器加静态工厂方法,但不可否认,使用Spring的singleton bean是最常用也是最有效的方法。
0 请登录后投票
   发表时间:2012-07-16  
fancy888 写道
unique.wu 写道
fancy888 写道
unique.wu 写道
fancy888 写道
我例子里的代码主要是为了描述这个设计模式的思想,下面那工厂类只是伪代码,不一定可以运行。
如果要了解工厂设计模式可以考虑我博客里单独的文章。
对于字符串==和equals和问题我不想再解释了。
二楼的朋友明显没用过Spring


== 和 equals的区别 难道是基于Spring么?我也没怎么用过Spring

报欠,看错楼层,三楼提出的问题可以通过Spring声明Singleton Bean解决。



我不认为是这样,通过Spring声明Singleton Bean,那是只创建一个对象,是单例模式。
但是工厂不不是一定要创建单例的吧?

其实只是说一个工厂,也不管spring什么事


工厂通常情况下都是单例,尤其是这种内部有状态的工厂(内部有缓存数据),而实现单例的方法可以使用私有构造器加静态工厂方法,但不可否认,使用Spring的singleton bean是最常用也是最有效的方法。


我怎么觉得通常都不是单例呢无论是静态工厂还是抽象工厂,尤其是抽象工厂。
0 请登录后投票
   发表时间:2012-07-16  
flashing 写道
fancy888 写道
unique.wu 写道
fancy888 写道
unique.wu 写道
fancy888 写道
我例子里的代码主要是为了描述这个设计模式的思想,下面那工厂类只是伪代码,不一定可以运行。
如果要了解工厂设计模式可以考虑我博客里单独的文章。
对于字符串==和equals和问题我不想再解释了。
二楼的朋友明显没用过Spring


== 和 equals的区别 难道是基于Spring么?我也没怎么用过Spring

报欠,看错楼层,三楼提出的问题可以通过Spring声明Singleton Bean解决。



我不认为是这样,通过Spring声明Singleton Bean,那是只创建一个对象,是单例模式。
但是工厂不不是一定要创建单例的吧?

其实只是说一个工厂,也不管spring什么事


工厂通常情况下都是单例,尤其是这种内部有状态的工厂(内部有缓存数据),而实现单例的方法可以使用私有构造器加静态工厂方法,但不可否认,使用Spring的singleton bean是最常用也是最有效的方法。


我怎么觉得通常都不是单例呢无论是静态工厂还是抽象工厂,尤其是抽象工厂。

呵呵,看你的工厂类有没有状态了,无状态的当然可以不作成单例,个人习惯问题。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics