社区
C#
帖子详情
高手来谈一下,singleton模式和静态类,如何取舍
roast_soul
2011-06-11 02:42:47
加精
singleton和静态类实现方式类似,当然也有些不同,比如静态类不能实例化,不能实现接口等。
但是在真正使用的时候,却体现不出差别,也就是说,很难取舍到底选谁,我在使用的时候发现使用静态类貌似更加方便。
高手来谈谈看法和观点吧。
...全文
4526
191
打赏
收藏
高手来谈一下,singleton模式和静态类,如何取舍
singleton和静态类实现方式类似,当然也有些不同,比如静态类不能实例化,不能实现接口等。 但是在真正使用的时候,却体现不出差别,也就是说,很难取舍到底选谁,我在使用的时候发现使用静态类貌似更加方便。 高手来谈谈看法和观点吧。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
191 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大飞飞虫
2013-09-17
打赏
举报
回复
其实楼主题目的范围我猜没那个大。可以吧你想知道的结果放到一个例子里,比如:
---------------------------
我在web.config中设定了一些配置参数(这些参数大多都是键值对)。
可以直接写在 appSettings 分段下面,然后将它们一个一个读出来放到一个静态类的静态只读成员中供全局使用;
也可以添加一个自己的Section保存这些参数,然后使用一个单例对象来加载这个Section中的键值对,这个单例供全局使用;
---------------------------
看起来似乎没啥差别的场景,但是最后决定会稍让人纠结。
经典保持联络
2012-09-01
打赏
举报
回复
在内存方面的使用有什么不一样的
mabaolin
2011-09-30
打赏
举报
回复
单利模式就是确保只有一个实例对象。 static class能new不?所以不同。
class A
{
static instance = new A();//这也是singleton模式(确保此类不能在外部调用new)。
}
qq347348453
2011-09-24
打赏
举报
回复
学习了
stonetank
2011-08-17
打赏
举报
回复
C#2没有静态类?难道我搞错了?
chenbin5587
2011-06-22
打赏
举报
回复
相回复得点分
ideacp
2011-06-22
打赏
举报
回复
可能c#用静态类实现的单例,原理就是设计模式中的单例
哥子谭
2011-06-21
打赏
举报
回复
静态类,单例,没想到有什么联系
jlboya
2011-06-21
打赏
举报
回复
唉,顶,为了几分
blackkettle
2011-06-21
打赏
举报
回复
学习了。
Zach_ZhouY
2011-06-21
打赏
举报
回复
看看 学习
moyibo
2011-06-20
打赏
举报
回复
public class Singleton {
private static final Singleton INSTANCE = new Singleton();
// Private constructor prevents instantiation from other classes
private Singleton() {
}
public static Singleton getInstance() {
return INSTANCE;
}
}
z448911752
2011-06-20
打赏
举报
回复
我是高手
chengdudefengche
2011-06-20
打赏
举报
回复
我要的是分数,就随便回答两句了
crsun0032
2011-06-20
打赏
举报
回复
学习学习
ax5522643
2011-06-20
打赏
举报
回复
新手 路过 不会啊
liwhei
2011-06-20
打赏
举报
回复
技术真是不简单
yinsheng1515
2011-06-20
打赏
举报
回复
来看看咯
satiling
2011-06-19
打赏
举报
回复
每天回帖即可获得10分可用分
dark7yue
2011-06-19
打赏
举报
回复
围观,拿分。
加载更多回复(160)
全网最全的设计
模式
(简介)
结合前几节的内容,我们一共介绍了 7 种设计原则,它们分别为开闭原则、里氏替换原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特法则和合成复用原则。这 7 种设计原则是软件设计
模式
必须尽量遵循的原则,是...
23种设计
模式
之七大设计原则
23种设计
模式
之七大设计原则 一、前言 1.1 产生背景 设计
模式
”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1995 年,艾瑞克·伽马(ErichGamma)、理査德·海尔姆(Richard Helm)...
快速带你看完《Effective Java》—— 创建和销毁对象篇
文章目录1 静态工厂代替构造器2 构造函数有多个参数时要考虑使用构建器3 使用private构造器或枚举类型强化
Singleton
属性4 使用privete的构造函数强化不可实例化的能力5 引用资源时应优先考虑依赖注入6 避免创建不必...
一本你必须知道的.net
《你必须知道的.NET》 作者简介:王涛 微软...作者对.NET基础架构和CLR底层运行机制有浓厚的研究兴趣和造诣,熟悉ASP.NET、XML、SQL Server相关技术,对面向对象、设计
模式
和软件架构有一定的研究与实践经验。 第1部分
【Django】第一课 基于Django图书借阅管理网站平台
django服务器开发框架是一款基于Python编程语言用于web服务器开发的框架,采用的是MTV架构
模式
进行分层架构。
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章