主要目的:
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
单件模式(Singleton Pattern)by Terrylee
http://www.cnblogs.com/terrylee/archive/2005/12/09/293509.html
逻辑图:
代码1:
public
sealed
class
Htm_Display
{
static readonly Htm_Display h = new Htm_Display();
public static Htm_Display Html( string _type)
{
return h;
}
}
{
static readonly Htm_Display h = new Htm_Display();
public static Htm_Display Html( string _type)
{
return h;
}
}
代码2:
public
sealed
class
Htm_Display
{
public static Htm_Display Html( string _type)
{
Htm_Display h = new Htm_Display();
return h;
}
}
{
public static Htm_Display Html( string _type)
{
Htm_Display h = new Htm_Display();
return h;
}
}
这是我最近刚封装完在线编辑器时学到的一个模式,很不错的说。
还有好几种代码写法,比如我在 Html(string _type) 方法里加入本类其他私有方法调用,都可以实现。(呵呵,这个多余了。)
Html(string _type) 方法返回一个本类的类型,然后在外部类的实例化对象里,跟平常调用 **类的 public 或者 internal 变量一样去访问就可以了。这个模式主要目的:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 但有个地方要注意的是,这个类的实例化是静态的!