![复制代码](https://common.cnblogs.com/images/copycode.gif)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 单列模式
{
//单列模式
//控制一个类只能实例化一个对象
//class Test//普通类
//{
// public string name;
//}
//数据访问类
class DBDA
{
public string host;
public string database;
//静态成员,用来存储该类的对象
public static DBDA db = null;
//让该类不能被实例化
private DBDA()
{
}
//提供一个造对象的方法,静态,让外界访问到
public static DBDA DuiXiang()
{
if (db == null)
{
db = new DBDA();
}
return db;
}
}
class Program
{
static void Main(string[] args)
{
//Test t1 = new Test();
//Test t2 = new Test();
//DBDA a = new DBDA(); 错误,私有构造函数
//DBDA db = DBDA.DuiXiang();
//db.host = "localhost";
//DBDA db1 = DBDA.DuiXiang();
//Console.WriteLine();
//Console.ReadLine();
//面试问题
//面向对象的三大特性
//设计模式
}
static void Test(int a, int b)
{
Console.WriteLine(a+b);
}
//语音功能方法
static void Speak(int n)
{
//America();
//China();
//if (n == 0)
//{
// America();
//}
//else if (n == 1)
//{
// China();
//}
//else if (n == 2)
//{
// HanYu();
//}
}
static void America()
{
Console.WriteLine("hello");
}
static void China()
{
Console.WriteLine("你好");
}
static void HanYu()
{
Console.WriteLine("1234");
}
}
}