![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
青禾qingh
小只~
展开
-
设计模式-工厂模式
设计模式-工厂模式工厂方法模式静态工厂(简单工厂)多个工厂抽象工厂模式 工厂模式可以屏蔽实例化的具体细节,使上下层模块实现解耦。 工厂方法模式 工厂接口 public abstract class Creator { /** * @return */ public abstract <T extends Product> T createProduc...原创 2018-12-27 17:12:48 · 428 阅读 · 0 评论 -
设计模式-模板方法模式
设计模式-模板方法模式AQS中的模板方法模式 模板方法模式的优势是可以在设计时就确定算法的执行流程(往往是不可变的),以到达把控整体执行流程的目的,具体实现细节延迟到子类完成,不用关心;也可以用来在重构时,抽取子类的共同逻辑。 AQS中的模板方法模式 AQS是jdk提供的一个抽象队列同步器,主要实现了同步机制的框架,不关注具体的细节,jdk中有很多api运用到了这个同步器,比如:ThreadPoo...原创 2019-01-02 13:46:38 · 370 阅读 · 0 评论 -
设计模式-单例设计模式
设计模式-单例设计模式饿汉式传统类加载方式枚举方式懒汉式DCL方式内部类方式工厂方法模式 饿汉式 传统类加载方式 /** * @author qingh.yxb * @date 2018/12/26 10:38 饿汉式加载 */ public class SingletonDemo { /** * jvm在类加载第二阶段链接过程中会有一个准备的动作, * 这个动作...原创 2018-12-26 16:52:31 · 257 阅读 · 0 评论 -
设计模式-代理模式
设计模式-代理模式 根据代理类是在运行前还是运行时指定,代理模式可以分为静态代理和动态代理;动态代理又可以根据实现方式不同分为:jdk动态代理、cglib动态代理,javassist动态代理。 ...原创 2019-01-02 18:40:15 · 253 阅读 · 0 评论 -
设计模式-策略模式
设计模式-策略模式简单实例不足策略枚举方式例子优势和不足 策略模式,巧妙的利用了继承和多态的特性,让应用某些算法的功能随着场景的改变而改变;可以与工厂方法模式、代理模式,享元模式搭配使用从而避免对上层暴露太多具体的策略,违背迪米特原则。 简单实例 策略接口 public interface Strategy { /** * 定义抽象算法 */ void algo...原创 2019-01-07 18:06:43 · 245 阅读 · 0 评论 -
设计模式-责任链模式
设计模式-责任链模式对责任链模式的理解例子类图 对责任链模式的理解 责任链模式的运用可以使客户端透明的发起服务调用不需要关注具体是哪个环节做发起的调用做具体处理,同样,也方便handler的扩展。 例子 责任链模式结合模板方法模式实例: 抽象handler: public abstract class AbstractHandler { /** * 黄金会员 */ ...原创 2019-01-22 18:21:50 · 228 阅读 · 0 评论