设计模式

单例模式:懒汉式、饿汉式,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

注意:

1、单例类只能有一个实例。

2、单例类必须自己创建自己的唯一实例。

3、单例类必须给所有其他对象提供这一实例,其他程序不可以创建这个对象(new),只能通过单例类的方法来获取实例(类的对象),即构造方法私有化(private)

懒汉式:顾名思义就是只有一个实例,并且自己负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

线程是否安全在于getInstance方法有没有关键字synchronized

为什么唯一实例要static?

因为getInstance式静态方法,只能访问静态变量

饿汉式:顾名思义就是实例在用到的时候才去创建,“比较懒”,用的时候才去检查有没有实例,如果有则返回,没有则新建。有线程安全和线程不安全两种写法,区别就是synchronized关键字。

posted @ 2021-03-31 01:04  痕累  阅读(34)  评论(0)    收藏  举报