摘要:
策略模式:针对不同的情况和场景,使用相应的处理策略。不同的策略,处理的逻辑各不相同。 例如;在 JDK 的线程池配置参数里面,就有一个拒绝策略的参数。这个拒绝策略是线程池最后保险机制,一旦线程池处理请求达到饱和就会触发拒绝策略,而线程池默认的拒绝策略就是丢弃策略(AbortPolicy),除此之外还 阅读全文
摘要:
装饰器模式:在原有的功能附加额外的功能,从而扩展和强化已有的功能,同时也保留着原有功能的效果。 例如:JDK 的 IO 包里,就有很多装饰器的例子。如下 InputStream 的 UML 图: InputStream 是所有输入流的顶级抽象基类,其中定义了最基本的 read 方法,负责读取数据,如 阅读全文