
设计模式和设计原则
文章平均质量分 80
橙子的随笔集
java手艺人,忙碌的午后,冲一杯咖啡,慢下来,和你聊聊北漂路上那些所见所闻、所思所想、所学所解。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之抽象工厂模式
本篇介绍抽象工厂模式,这个模式主要在于理解抽象,实话说这个模式在编码的时候我理解了好多遍,首先就是抽象工厂相对于工厂方法多了一个产品族的概念,就是抽象工厂中先定义一类抽象的产品还不是具体的产品,抽象工厂中可能存在两个产品族的概念,抽象的产品族又有具体的产品实现类。所以这里面存在两个抽象类抽象工厂和抽象产品,同时有两个实现了抽象工厂的具体工厂类,有两个分别实现了抽象产品的具体产品类,抽象工厂里面创建的是抽象产品,从而建立了对应关系原创 2023-05-15 22:54:34 · 145 阅读 · 0 评论 -
设计模式之责任链模式
责任链模式,顾名思义,是一个链式的处理,把需要处理的流程形成一个链,逐级向下申请处理,但不是每个环节都需要被调用处理,可能本机不处理传给下一个调用者。所以没有确定的接收者处理者,在整个链条中动态的进行传递处理。又名职责链模式,为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。原创 2023-05-19 23:11:32 · 396 阅读 · 0 评论 -
设计模式之代理模式(静态代理、动态代理实现)
代理模式是软件设计中常用的设计模式,顾名思义,代理模式是对具体类的一种代理实现的思路,将具体的实现类和客户端调用的类隔离开,通过创建代理类来实现具体被代理对象的功能方法。主要的实现方式有简单的静态代理、动态代理,spring的aop就是典型的动态代理实现,本篇文章将针对代理的常见实现方式进行详细的讲解和编码实现。对每个编码demo进行可执行的演示。原创 2023-05-21 15:06:02 · 608 阅读 · 0 评论 -
设计模式之工厂方法模式
本篇介绍设计模式中的工厂方法模式,所谓的工厂方法就是抽象出一个工厂可以创建一类产品,具体的产品继承于抽象出来的一类产品有各自的实现,主要还是遵循了开闭原则,总结一句话就是,抽象工厂创建一类产品,具体的实例又是通过这一类产品的具体产品类来实现。以后如果增加新的产品,只需要集成抽象的产品类然后实现具体的产品就好,调用的时候还是通过抽象产品工厂来创建。原创 2023-05-15 21:06:30 · 127 阅读 · 0 评论 -
设计模式系列之单例模式
本篇是设计模式系列的第一篇,给大家分享单例模式的实现编码,顾名思义,单例模式,就是保证在一个应用中某个类的实例只存在一个,不论加载多少次也不论有多少线程运行,本篇大概会讲解7种有区别的编码实现,有点像孔乙己的茴字有多少种写法,只是为了扩展大家的思路,不建议大家去扣具体毛病。需要掌握的1、饿汉式实现5、懒汉式双重检查的实现 6、静态内部类实现懒汉式 7、大师级枚举单例的实现(参考就可)原创 2023-05-14 12:10:24 · 124 阅读 · 0 评论 -
六大设计原则详解
在学习设计模式之前,我们需要先了解设计原则,依据设计原则衍生出23种常见的设计模式,在做顶层架构设计的时候须依据设计原则去做架构设计,遵照高内聚、低耦合,单一职责等原则有意识的对后期的业务架构设计支撑扩展和降低耦合影响。原创 2023-03-14 19:23:53 · 444 阅读 · 0 评论