社区
C#
帖子详情
高手来谈一下,singleton模式和静态类,如何取舍
roast_soul
2011-06-11 02:42:47
加精
singleton和静态类实现方式类似,当然也有些不同,比如静态类不能实例化,不能实现接口等。
但是在真正使用的时候,却体现不出差别,也就是说,很难取舍到底选谁,我在使用的时候发现使用静态类貌似更加方便。
高手来谈谈看法和观点吧。
...全文
4511
191
打赏
收藏
高手来谈一下,singleton模式和静态类,如何取舍
singleton和静态类实现方式类似,当然也有些不同,比如静态类不能实例化,不能实现接口等。 但是在真正使用的时候,却体现不出差别,也就是说,很难取舍到底选谁,我在使用的时候发现使用静态类貌似更加方便。 高手来谈谈看法和观点吧。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
23种设计
模式
之七大设计原则
23种设计
模式
之七大设计原则 一、前言 1.1 产生背景 设计
模式
”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1995 年,艾瑞克·伽马(ErichGamma)、理査德·海尔姆(Richard Helm)、拉尔夫·约翰森(Ralph Johnson)、约翰·威利斯迪斯(John Vlissides)等 4 位作者合作出版了《设计
模式
:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented So
快速带你看完《Effective Java》—— 创建和销毁对象篇
文章目录1 静态工厂代替构造器2 构造函数有多个参数时要考虑使用构建器3 使用private构造器或枚举类型强化
Singleton
属性4 使用privete的构造函数强化不可实例化的能力5 引用资源时应优先考虑依赖注入6 避免创建不必要的对象7 消除过期的对象引用8 避免使用终结方法和清除方法9 try-with-resources优先于try-finally 豆瓣评分9.8的图书《Effective Java》,是当今世界顶尖
高手
Josh Bloch的著作,在我之前的文章里我也提到过,编程就像练武,既需要
一本你必须知道的.net
《你必须知道的.NET》 作者简介:王涛 微软C# MVP,高级软件工程师,机械工程硕士,主要研究方向为.NET底层架构和企业级系统应用。现就职于某软件公司负责架构设计、软件开发和项目管理方面的工作。作者对.NET基础架构和CLR底层运行机制有浓厚的研究兴趣和造诣,熟悉ASP.NET、XML、SQL Server相关技术,对面向对象、设计
模式
和软件架构有一定的研究与实践经验。 第1部分
【Django】第一课 基于Django图书借阅管理网站平台
django服务器开发框架是一款基于Python编程语言用于web服务器开发的框架,采用的是MTV架构
模式
进行分层架构。
java核心知识
1 方法重载 在java语言中,要重载一个方法,除了要与原方法具有相同的简单名称之外,还要求必须拥有一个与原方法不同的特征签名,特征签名就是一个方法中各个参数在常量池的字段符号引用的集合,也就是因为返回值不会包含在特征签名中,因此java语言里面是无法仅仅依靠返回值的不同来对一个已有方法进行重载的。但是在Class文件格式中,特征签名的范围更大一些,只要描述符不是完全一致的两个方法也可以共存。也就...
C#
111,079
社区成员
642,570
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章