三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

C#正课二十一(单例模式)

C#正课二十一(单例模式)

单例模式

在程序中一些内容只需要一个就足够了,比如系统配置。单例模式就是保证这个类只创建出一个对象所有人都用这一个对象。

作用:1.保证数据统一;2.节省资源;3.访问方便

internal class Program { static void Main(string[] args) {//单例模式 //创建单例模式 //正常情况下的实例化在主函数中,但单例模式是在自己类的内部进行实例化 DanLiMode danli1 = DanLiMode.DL1; DanLiMode danli2 = DanLiMode.DL1; Console.WriteLine(danli1.Equals(danli2)); //Student stu1 = new Student("张三",20); //Student stu2 = new Student("张三", 20); //Console.WriteLine(stu1.Equals(stu2)); } } //创建一个单例模式的类 public class DanLiMode { //private将实例化声明为私有,防止随意调用 //static方便在主方法中使用 //readonly声明为只读防止随意修改 private static readonly DanLiMode dl1= new DanLiMode();//单例模式实例化 //构造函数修改 private DanLiMode() //使用private作为访问修饰符 { Console.WriteLine("创建单例模式"); } //设置访问途径 public static DanLiMode DL1 { get { return dl1; } } public void Show() { Console.WriteLine("类中的方法"); } } //创建一个正常类 public class Student { public string Name { get; set; } public int Age { get; set; } public Student(string name,int age) { Name = name; Age = age; } }
← 返回列表