单例模式、适配器模式、观察者模式

单例模式

分为两种

懒汉模式:时间换空间,判断是否需要实例化对象。

饿汉模式:空间换时间,不管三七二十一,类装载的时候就实例化对象。

懒汉可能出现线程不安全,产生并发问题,解决方法:1、getinstance增加同步判断  2、双重加锁

所谓双重检查加锁机制,指的是:并不是每次进入getInstance方法都需要同步,而是先不同步,进入方法过后,先检查实例是否存在,如果不存在才进入下面的同步块,这是第一重检查。进入同步块过后,再次检查实例是否存在,如果不存在,就在同步的情况下创建一个实例,这是第二重检查。这样一来,就只需要同步一次了,从而减少了多次在同步情况下进行判断所浪费的时间。

 

 

适配器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。

在项目中有使用,.ini加载

 

观察者模式

当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。

项目中,主View改变(通道、带宽、时基、垂直灵敏度、频率等)后,其他相应的设备和通道会收到通知,并进行相应更改。

你可能感兴趣的:(单例模式、适配器模式、观察者模式)