从今天开始,我每周会写一个关于设计模式的文章,还是用自己的语言,从自己的角度来阐述设计模式的用途,好处,以及怎么用。
首先,最简单的也就是单例了,我就用他作为自己的第一篇设计模式的文章吧。
1. 单例的目的是什么?
这个应该很明显,保证一个类只有单一的实例,也就是说你无法通过New或CreateInstance来创建这个类的一个新实例。
2. 单例的好处在哪里?
当一个对象在程序内部只能有一个实例的时候,它可以保证我们不会重复创建,而是始终指向同一个对象。
3. 怎么用?
单例模式的实现代码如下:
namespace SinglePattern
{
public class SingleClass
{
private static SingleClass instance;
protected SingleClass(){}