单例模式
1.单例模式的基本特点
1 public class Singletion { 2 /* 3 * 单例设计模式: 4 * 即设计一个类,这个类只能创建一个对象,且这个对象由类内部自身来创建 5 * 6 * 优点: 7 * 1.减少了系统性能开销 8 * 2.这个对象永久贮存,可以时刻调用来执行有关函数 9 */ 10 }
2.饿汉模式:
1 //单例饿汉式实现 2 class Bank{ 3 //1.私有化类的构造器 4 private Bank() 5 { 6 7 } 8 9 //2.声明当前对象,并初始化 10 private static Bank instance = new Bank(); 11 12 //3.声明返回对象的方法 13 public static Bank GetInstance() 14 { 15 return instance; 16 } 17 }
3.懒汉模式:
1 //懒汉式 2 class Order{ 3 private Order() 4 { 5 6 } 7 8 //定义时先不构造类的对象 9 private static Order instance = null; 10 11 public static Order GetInstance() 12 { 13 //如果为空才构造,避免重复的构造 14 if (instance == null) 15 { 16 instance = new Order(); 17 } 18 return instance; 19 } 20 }
4.饿汉式和懒汉式的区别:
//区分饿汉式和懒汉式 /* 饿汉式: 好处:线程安全的 坏处:对象加载的时间过长 懒汉式: 好处:延迟对象的创建 坏处:线程不安全 */

浙公网安备 33010602011771号