首页
博客
专栏课程
下载
问答
社区
会员中心
论坛
代码
直播
Chrome 插件
能力认证
导航
全部
C#综合技术
C#互联网桌面应用
AppLauncher
WinForm&WPF
C#开发新技术
博文收录
Ada助手
问答
...
C#综合技术
C#互联网桌面应用
AppLauncher
WinForm&WPF
C#开发新技术
博文收录
Ada助手
问答
登录/注册
社区
C#
帖子详情
高手来谈一下,singleton模式和静态类,如何取舍
roast_soul
2011-06-11 02:42:47
加精
singleton和静态类实现方式类似,当然也有些不同,比如静态类不能实例化,不能实现接口等。
但是在真正使用的时候,却体现不出差别,也就是说,很难取舍到底选谁,我在使用的时候发现使用静态类貌似更加方便。
高手来谈谈看法和观点吧。
...全文
给本帖投票
4521
191
打赏
收藏
高手来谈一下,singleton模式和静态类,如何取舍
singleton和静态类实现方式类似,当然也有些不同,比如静态类不能实例化,不能实现接口等。 但是在真正使用的时候,却体现不出差别,也就是说,很难取舍到底选谁,我在使用的时候发现使用静态类貌似更加方便。 高手来谈谈看法和观点吧。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
191 条
回复
切换为时间正序
请发表友善的回复…
发表回复
发表回复
按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
显示为
卡片
标题
链接
打赏红包
大飞飞虫
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)、拉尔夫·约翰森(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架构
模式
进行分层架构。
C#
111,092
社区成员
642,555
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
积分榜
荣誉榜
原力榜
学习榜
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章
手机看
关注公众号
客服
返回
顶部