随笔分类 - 设计模式
摘要:对于单例模式处理并发问题造成问题解决方法是:双重检查加锁下面是Java和C#的写法Java:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicclassSingleton{/***对保存实例的变量添加volatile的修饰*/privatevolatilestaticSingletoninstance=null;privateSingleton(){}publicstaticSingletongetInstance(){//先检查实
阅读全文
摘要:很多程序设计都或多或少的涉及设计模式。现在大约有23种设计模式,分类如下:I] Creational Patterns (构建模式)Singleton (单例模式)Factory (工厂模式)Abstract Factory (抽象工厂)Builder (创建模式)Prototype(原型模式) II] Structural Patterns (结构化模式)Adapter (适配器模式)Bridge (桥模式)Composite (复合模式)Decorator (装饰模式)Facade (门面模式)Flyweight (享元模式)Proxy(代理模式) III] Behavioral Patt
阅读全文
摘要:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式有以下特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 一个典型的单例类的实现如下所示:其中构造子私有表示子类不能被继承。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicclassSingleton{privatestaticSingletonm_in
阅读全文