单例模式

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.饿汉式和懒汉式的区别:

//区分饿汉式和懒汉式 
/*
饿汉式: 好处:线程安全的     坏处:对象加载的时间过长
懒汉式: 好处:延迟对象的创建         坏处:线程不安全 
*/

 

posted @ 2022-03-22 21:51  jue1e0  阅读(33)  评论(0)    收藏  举报