设计模式手册C#新版
新版的《设计模式手册 C#》,内容挺扎实,尤其是对单件模式的,既接地气又有深度。用“市长只有一个”的例子解释“只实例化一次”的概念,形象。
你要是平时碰到全局配置、日志服务、线程池这类只想整一个的东西,用单件模式基本准没错。里面的代码也还挺干净的,C#实现那部分还用了双重锁定,线程安全这块也照顾到了。
就像这样:
public static Singleton GetInstance() {
if (_instance == null) {
lock (_lockObject) {
if (_instance == null) {
_instance = new Singleton();
}
}
}
return _instance;
}
除了单件,还有抽象工厂、建造者、工厂方法、原型几个经典创建型模式,搭配用效果更好。建议你项目要搭建架构时,翻一下这本手册,思路会更清楚。
哦对了,如果你还写 Java,这篇也可以顺手看看,对比着学更有感觉。
,如果你是写 C#的,或者最近正好在设计系统架构,这手册值得一读。理解清楚单件模式,能少踩不少坑。
907.23KB
文件大小:
评论区