精华帖 (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是最常用也是最有效的方法。 |
|
返回顶楼 | |
发表时间: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是最常用也是最有效的方法。 我怎么觉得通常都不是单例呢无论是静态工厂还是抽象工厂,尤其是抽象工厂。 |
|
返回顶楼 | |
发表时间: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是最常用也是最有效的方法。 我怎么觉得通常都不是单例呢无论是静态工厂还是抽象工厂,尤其是抽象工厂。 呵呵,看你的工厂类有没有状态了,无状态的当然可以不作成单例,个人习惯问题。 |
|
返回顶楼 | |