网站建设网站需要什么软件,网站备案流程阿里云,织梦做的网站怎么加弹窗,html制作网站的步骤文章目录 单例模式的概述为什么会有单例模式如何创建单例模式1、首先要保证#xff0c;该对象 有且仅有一个2、其次#xff0c;需要让外部能够获取到这个对象 示例通过 属性 获取单例 单例模式的概述
总结来说#xff1a; 单例 就是只有 一个实例对象。 模式 说的是设计模式… 文章目录 单例模式的概述为什么会有单例模式如何创建单例模式1、首先要保证该对象 有且仅有一个2、其次需要让外部能够获取到这个对象 示例通过 属性 获取单例 单例模式的概述
总结来说 单例 就是只有 一个实例对象。 模式 说的是设计模式这是众多编程大佬、前辈们在实践过程中为了使程序更加的优美、执行效率更高等等等具体参考 设计模式的六大原则而创立出来的一些常用的解决方法解决思路。
为什么会有单例模式
程序或是软件是对现实生活中的一种抽象。 在现实生活中可能会出现同一时间 只需要 一个对象执行某种行为例如操作系统中只存在一个任务管理器一个国家只需要一个最高领导人等等……
如何创建单例模式
1、首先要保证该对象 有且仅有一个
对象的创建是通过 构造器并在外部 new出来的 C#中会默认存在一个无参构造函数 因此需要将无参构造函数声明为【private】私有的让外部无法访问只在内部进行创建。
2、其次需要让外部能够获取到这个对象
对象没有创建就无法引用到内部的参数或者方法 将方法、属性、变量声明为静态类型就可以不需要创建对象从而在外部获取 因此需要引用【static】关键字来声明获取唯一实例对象的方法或者属性。
示例
通过 属性 获取单例 class Single{//私有变量阻止外部获取//静态方法、属性中只能引用静态成员private static Single instance;//私有化无参构造函数让外部无法创建private Single() { }//公开静态属性用于外部获取public static Single Instance{get{if( instance null){instance new Single();}//返回实例对象return instance;}}public void Speak(){Console.WriteLine(我是一个属性获取的单例);}}class Program{static void Main(string[] args){//通过属性获取单例Single.Instance.Speak();Console.ReadLine();}}运行结果