
设计模式
Kang.Y
这个作者很懒,什么都没留下…
展开
-
手撕观察者模式(Observer)
观察者模式(Observer) 当对象之间存在一对多关系时,则可以使用观察者模式。也就是当一个对象被修改时,则会自动通知依赖它的对象。 主要解决: 一个对象状态改变给其他对象通知的问题,并且需要考虑易用性、低耦合和高度协作。 使用场景: 一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这些方面封装在独立的对象中使它们可以各自独立地改变和复用。 一个对象的改变将导致其他一个或多个对象也发生改变,而不知道具体有多少对象将发生改变,可以降低对象之间的耦合度。 一个对象必须通知其他对象,而并不知道这些对象原创 2020-07-24 17:27:15 · 345 阅读 · 0 评论 -
DCL(双检锁单例模式)到底需不需要volatile?
DCL(双检锁单例模式)到底需不需要volatile? 先给答案,确定以及肯定的告诉你,需要使用 volatile。我们先看代码,然后一步一步分析: package cn.frantic.learning.jvm; public class T08_DCL { public volatile static T08_DCL instance; public static T08_DCL getInstance() { if(instance == null) { synch原创 2020-07-15 00:07:55 · 682 阅读 · 1 评论