设计模式
洞之蝉
真正想做的人总是什么也不说,扭头就去做了。
展开
-
设计模式【06】——工厂方法模式
一、工厂方法模式的定义 定义一个用于创建对象的接口,让子类决定实例化那一个类。工厂方法使一个类的实例化延迟到其子类。原创 2020-07-09 09:27:19 · 112 阅读 · 0 评论 -
设计模式【05】——观察者模式
一、观察者模式定义 对象之间的一对多依赖 当一个对象改变状态时,所有依赖者都会收到通知并更新 可参考:报纸订阅服务,出版者和订阅者之间即为观察者模式 二、实现 所有对象都要实现一个update()方法 三、松耦合的优点 主题唯一依赖的是一个实现Observer接口的对象列表,所以可以随时增加删除观察者,主题不受影响 可以独立地复用主题或观察者,系统更具有弹性 /** * @name: Sbuject.class * @Author : * @create : * @D.原创 2020-07-01 08:36:49 · 137 阅读 · 0 评论 -
设计模式【04】——抽象工厂模式
书接上回,策略模式最好跟其他模式等结合起来进行混编,弥补策略类膨胀和对外暴露的问题。实际项目中,一般通过工厂方法模式来实现策略类的声明,那么就来学一下工厂模式。原创 2020-06-03 04:18:05 · 1438 阅读 · 0 评论 -
设计模式【03】——策略模式
参考《Java设计模式》 一、简介 策略模式是一个计划或方式,给定一个输入条件,获得一个输出。通常策略会提供一组可互换的方法。 提供一个接口,将不同的可互换的策略抽离出来,封装在各自独立的类来实现接口 使用背景: 程序存在多种策略时,策略的选择和执行逻辑混合在一个方法时,导致复杂度增加时,即可使用策略模式来简化。 二、使用策略模式 需要以下步骤: 创建一个接口来定义策略操作 分别用不同的类来实现该策略接口 重构代码,选择使用正确的策略类 三、例子 广告引擎之广告推荐 ...原创 2020-06-03 03:30:24 · 142 阅读 · 0 评论 -
设计模式【01】——适配器模式
本文参考:https://blog.csdn.net/zhangjg_blog/article/details/18735243 本文原理: 假设去德国旅游,德国旅馆,充电插口是两孔圆头的插座。 你带过去的是常规三孔扁头充电器 就采用一个适配器来衔接插座+充电器 代码中: 两个接口 德国两孔圆头接口 GermenSocketInterface 一个充电方法:cha...原创 2019-08-21 21:09:10 · 141 阅读 · 0 评论 -
设计模式【02】——单例模式
参考:https://www.cnblogs.com/cielosun/p/6582333.html 一、使用场景 需要某个类只保留一个对象,如数据库连接、网络连接、线程池等。 二、单例模式特点: 只能有一个实例 单例类必须创建自己的唯一实例 单列类向其他对象提供这一实例 三、单例模式与静态类对比 单例可以继承与被继承,方法可以重写。静态类不行 单例产生的对象常驻内存。静...原创 2019-08-22 20:19:37 · 117 阅读 · 0 评论