标签: 设计模式

设计模式之观察者模式

观察者模式类似于消息队列中的发布订阅模式。我们用购物来打比方,假设某件商品卖得非常火爆,长期处于脱销的状态。由于供不应求,顾客会不时的去商店询问是否有货。顾客会去很多次商店但商店不一定有货,不仅仅顾客会疯,店里的老板和员工也会疯。到这里大家肯定已经想到了,与其让顾客不断的询问不如当有货的时候让商家主动通知顾客们来买。这种设计模式就是观察者模式。

设计模式之单例模式

单例模式顾名思义就是每个类只有一个实例对象。一般来说,单例模式有五种实现方式:懒汉、饿汉、双重检验锁、静态内部类、枚举。一般情况下直接使用饿汉实现就好了,如果明确要求要懒加载会倾向于使用静态内部类实现,如果涉及到反序列化创建对象时会试着使用枚举的方式来实现。