高手来谈一下,singleton模式和静态类,如何取舍

roast_soul 2011-06-11 02:42:47
加精
singleton和静态类实现方式类似,当然也有些不同,比如静态类不能实例化,不能实现接口等。

但是在真正使用的时候,却体现不出差别,也就是说,很难取舍到底选谁,我在使用的时候发现使用静态类貌似更加方便。

高手来谈谈看法和观点吧。
...全文
4511 191 打赏 收藏 转发到动态 举报
写回复
用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)

111,079

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧