- 主题:单例模式
你反问我有什么用,你不学设计模式,玩不懂spring的
【 在 chzhang7901 的大作中提到: 】
: 容器里建得不都是单例吗?
: 当然你改了设置除外。
--
FROM 111.197.243.*
这玩意儿是为了兼容函数式编程的好处吧。java最初推面向对象,这样的话,类就要能随便新建实例,但是并非所有编程方式都适合面向对象。
【 在 alewa 的大作中提到: 】
: 正在学习单例模式 singleton pattern。发现网上很多资料都说 java singleton pattern,或者说是 java 设计模式里的一种。请问,这个单例模式不能用别的语言写吗?为啥这么强调是 java 的?谢谢!
--
FROM 39.184.38.*
java之前编程很简洁, 就是全局变量就完事了
java之后, 都流行所谓 全都是类, 必须把全局变量塞到某个类里, 所谓类的单例
【 在 alewa 的大作中提到: 】
: 正在学习单例模式 singleton pattern。发现网上很多资料都说 java singleton pattern,或者说是 java 设计模式里的一种。请问,这个单例模式不能用别的语言写吗?为啥这么强调是 java 的?谢谢!
--
FROM 111.201.27.*
我觉得和全局变量对比,不确切,单例,实际还隐含了,同步构建(多线程安全),
通常单例也暗含,只有一次(初次)构建或者修改。其他地方只读。
如果不是,那就应该是Cache的功能。其他情况应该都是错误使用。
【 在 ae175b1bf388 的大作中提到: 】
: java之前编程很简洁, 就是全局变量就完事了
: java之后, 都流行所谓 全都是类, 必须把全局变量塞到某个类里, 所谓类的单例
:
--
FROM 120.244.162.*
嗯,单例的核心其实是线程安全
【 在 lushan5436 的大作中提到: 】
: 我觉得和全局变量对比,不确切,单例,实际还隐含了,同步构建(多线程安全),
: 通常单例也暗含,只有一次(初次)构建或者修改。其他地方只读。
: 如果不是,那就应该是Cache的功能。其他情况应该都是错误使用。
: ...................
--
FROM 222.70.18.*
单个实例被多个线程共享,才是引发线程安全问题的根源
单例最大的好处是避免创建多余对象的开销
让使用者只能用唯一的方法获得和使用唯一的实例
想new出多余的实例都做不到
【 在 oldwatch 的大作中提到: 】
: 嗯,单例的核心其实是线程安全
--
修改:CHNSTAR FROM 106.8.77.*
FROM 106.8.77.*
并发的瓶颈从来就在数据(状态)而不是实例
spring的最佳实践就是逼你创建无状态/不可变状态实例
通过IoC,spring环境下的业务类实际上已经退化成纯函数的集合
【 在 CHNSTAR 的大作中提到: 】
: 单个实例被多个线程共享,才是引发线程安全问题的根源
: 单例最大的好处是避免创建多余对象的开销
: 让使用者只能用唯一的方法获得和使用唯一的实例
: ...................
--
FROM 222.70.18.*
可变的实例被多个线程共享才是线程安全问题的根源
所以现在才尽量使用不可变实例
【 在 CHNSTAR 的大作中提到: 】
单个实例被多个线程共享,才是引发线程安全问题的根源
单例最大的好处是避免创建多余对象的开销
让使用者只能用唯一的方法获得和使用唯一的实例
想new出多余的实例都做不到
【 在 oldwatch 的大作中提到: 】
: 嗯,单例的核心其实是线程安全
--
修改:CHNSTAR FROM 106.8.77.*
FROM 61.48.109.158
最蛋疼的一种模式
java善于解决自己创造的问题
【 在 alewa 的大作中提到: 】
: 正在学习单例模式 singleton pattern。发现网上很多资料都说 java singleton pattern,或者说是 java 设计模式里的一种。请问,这个单例模式不能用别的语言写吗?为啥这么强调是 java 的?谢谢!
: --
:
发自「今日水木 on 鸿蒙」
--
FROM 107.77.214.*
不对吧
gang of four里显然有非C++的部分
设计模式这玩意说不好听了就是boilerplate
是语言和库没提供,需要人额外手写的部分
【 在 nikezhang 的大作中提到: 】
: 设计模式最早是c++语言的,开山祖师的书籍gang of four没有听说过?
--
FROM 111.19.98.*