- 单例模式:是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例
例:.在现实生活中,居民身份证号码具有唯一性,同一个人不允许有多个身份证号码,第
一次申请身份证时将给居民分配一个身份证号码,如果之后因为遗失等原因补办时,还是使
用原来的身份证号码,不会产生新的号码。现使用单例模式模拟该场景,设计类图并编程实
现
类图:
namespace 单例身份证
{
class Program
{static void Main(string[] args){
personID p1, p2, p3;
p1 = personID.getID();
p2 = personID.getID();
p3 = personID.getID();
if(p1==p2&&p1==p2&&p2==p3)
{
Console.WriteLine("peronid same");}
Console.ReadKey();
}
}
class personID
{
private static personID id = null;
public static personID getID()
{
if(id==null)
{
id=new personID();
}
return id;}}
}
如有错误的地方还请指正!