sub:DesignPatterns June 25, 2022 设计原则 # 接口隔离原则(Interface Segregation Principle) 迪米特法则(LOD) YAGNI原则 创建型 # 创建逻辑比较复杂的两种情形 什么情况下应该考虑使用工厂模式? Guava中为什么要用Builder来创建Cache对象 单例模式的缺陷 Runtime的单例实现 结构型 # 门面模式(Facade) 桥接模式(Bridge) 代理模式和装饰器模式的区别 装饰器模式(Decorator) 行为型 # 中介模式(Mediator) 中介模式vs观察者模式 Test # 重新封装未决行为逻辑 重新封装RedisDistributedLock上锁的逻辑