摘要:
Dubbo 自己实现的SPI 用于获取一个实现类的对象 一、为什么Dubbo要自己设计一套SPI 1.原始的JDK SPI不支持缓存: Dubbo设计了缓存对象-cachedInstances 是一个 new ConcurrentHashMap<String, Holder<Object>>() 2 阅读全文
摘要:
装饰(Decorator)模式:动态的给对象增加一些职责,即增加其额外的功能 要求在不改变原类文件和适用继承的情况下,动态地扩展一个对象地功能。它是通过创建一个包装对象,也就是装饰来包裹真实地对象 特点: 1.装饰对象和真实对象具有相同地接口。这样客户端对象就能以真实对象相同地方式和装饰对象交互 2 阅读全文