设计模式
程熙cjp
所有命运馈赠的礼物,都早已在暗中标好了价格。
展开
-
设计模式之组合模式
一. 前言: 小熙最近看了下组合模式,记录下。在23种设计模式中偏向于结构类型,有时又叫作部分-整体模式,它是一种将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性。 二. 过程: 图解 组合模式 /** * 组合模式 * 适用于遍历树状结构,组合模式使得客户端代码可以一致地处理单个对象和组合对象,无须关心自己处理的是单个对象,还是组合对象,这简化了客户端代码; * 但是设计较复杂,客户端需要花更多时间理清类之间的层原创 2020-08-25 16:38:12 · 248 阅读 · 0 评论 -
设计模式之代理模式
一. 前言: 小熙昨天刚汇总完代理模式,今天记录下吧。代理模式在23种设计模式中偏向于结构模式,在访问对象不适合或者不能直接引用目标对象时,代理对象可以作为访问对象和目标对象之间的中介,并且可以前置或后置等加强目标对象的方法。 二. 过程: 图解 静态代理 /** * 静态代理模式 * 满足开闭原则,但是局限于某一个服务(这里是移动方法)去代理,其他服务,则需要重写。接口如果变化则代理类都需要改变。 * * @author chengxi * @date 2020/8/25 1原创 2020-08-25 12:05:12 · 113 阅读 · 0 评论 -
设计模式之策略模式
一. 前言 小熙搜集了些策略模式的资料,策略模式在23种设计模式之中是属于行为类型,对于一件事情的多种处理方式,可以考虑采用此种模式(还是一种多态的体现)。 二. 过程: 如图: 策略模式代码: (1)老虎entity /** * @author chengxi * @date 2020/8/24 18:23 */ public class Tiger { private Integer hight; private Integer weight; public原创 2020-08-24 19:14:34 · 146 阅读 · 0 评论 -
设计模式之工厂模式
一. 前言: 小熙搜集了些工厂模式的资料,工厂模式在23种设计模式之中也是属于创建类型,适用于灵活的管控对象和方法的创建过程。 二. 过程: 抽象工厂图解: 抽象工厂模式(先写一个复杂的吧) (1)抽象工厂 /** * 抽象工厂 * * @author chengxi * @date 2020/8/24 17:01 */ public abstract class AbastractFactory { /** * 创建食物 * @return *原创 2020-08-24 17:57:27 · 139 阅读 · 0 评论 -
设计模式之单例模式
一. 前言: 小熙最近在汇总设计模式,记录下过程。单例模式,23种模式之中属于创建类型,适用场景是多次创建bean时,如果只想要创建一次,则非常适合适用。 二. 过程: 饿汉式(天然安全,但是存在浪费资源) /** * 饿汉式 (天然安全,但是存在浪费资源) * * 只要创建这个类,就会在那时创建这个对象,加载到内存中(不管是否使用) * 创建类的时候调用 clinit,jvm加锁保证创建的原子性 * @author chengxi * @date 2020/8/24 14:10 */ p原创 2020-08-24 15:19:05 · 99 阅读 · 0 评论