【设计模式】模板方法模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
文章目录一、模板方法模式简介二、模板方法模式适用场景三、模板方法模式优缺点四、模板方法扩展五、模板方法模式相关设计模式六、模板方法模式代码示例1、模板方法抽象类2、模板方法实现类 13、模板方法实现类 24、测试类一、模板方法模式简介模板方法模式 : 定义了一个 算法 的 骨架 , 并允许 子类 为 一个或多个 步骤 提供实现 ;模板方法模式 可以使 子类 在不改变 算法结构 的前提下 , 重新....
【设计模式】迭代器模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
文章目录一、迭代器模式简介二、迭代器模式适用场景三、迭代器模式优缺点四、迭代器模式和访问者模式五、迭代器模式代码示例1、迭代器接口2、迭代器实现3、集合元素实例类4、集合管理接口5、集合管理实现类6、测试类一、迭代器模式简介迭代器模式 : 提供一种方法 , 顺序访问 集合对象 中的 各个元素 , 而 不暴露 该对象 的内部表示 ;迭代器模式类型 : 行为型 ;二、迭代器模式适用场景迭代器模式适用....
【设计模式】策略模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
文章目录一、策略模式简介二、策略模式适用场景三、策略模式优缺点四、策略模式与其它设计模式五、策略模式代码示例1、促销策略接口2、满减促销策略3、返现促销策略4、空促销策略5、促销策略工厂6、促销活动7、测试类一、策略模式简介策略模式 : 定义了 算法家族 , 分别 封装起来 , 让它们之间 , 可以 相互替换 , 此模式 让 算法的变化 不会影响到 使用算法的用户 ;将 不同的算法 , 封装到 ....
【设计模式】解释器模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
文章目录一、解释器模式简介二、解释器模式适用场景三、解释器模式优缺点四、解释器模式与适配器模式五、解释器模式代码示例1、解释器接口2、加法解释器3、乘法解释器4、整型解释器5、语法解析类6、工具类7、测试类一、解释器模式简介解释器模式 : 给定一个 语言 , 定义它的 文法 的一种表示 , 并定义一个 解释器 , 这个 解释器 使用该表示来 解释 语言中的 句子 ;文法 可以理解成一种 语法 ;....
【设计模式】观察者模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
文章目录一、观察者模式简介二、观察者模式适用场景三、观察者模式优缺点四、观察者模式代码示例1、被观察者2、观察者3、通知类4、测试类五、JDK 中的观察者模式支持类1、Observable2、Observer一、观察者模式简介观察者模式 : 定义了 对象之间 一对多 的 依赖 , 令 多个 观察者 对象 同时 监听 某一个 主题对象 , 当 主题对象 发生改变时 , 所有的 观察者 都会 收到通....
【设计模式】备忘录模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
文章目录一、备忘录模式简介二、备忘录模式 适用场景三、备忘录模式 优缺点四、备忘录模式 与 状态模式五、备忘录模式 代码示例1、文档类2、文档备忘录类3、文档备忘录管理类4、测试类一、备忘录模式简介备忘录模式 : 保存 对象 的 某个状态 , 以便在 适当的时候 恢复对象 ;( 形象的比喻 : " 后悔药 " )如 : 游戏存档 , 一些编辑工具中的 " 撤销 " 操作 , 浏览器中的 后退 ;....
【设计模式】命令模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
文章目录一、命令模式简介二、命令模式 适用场景三、命令模式 优缺点四、命令模式 与 备忘录模式五、命令模式 代码示例1、命令接口2、发布命令类3、关闭命令类4、游戏类5、命令执行者类6、测试类一、命令模式简介命令模式 : 将 不同的请求 封装成 不同的请求对象 , 以便 使用 不同的 请求 ; 对于接收者来说 , 可以识别 不同的 请求对象类型 , 然后执行 不同的操作 ;命令模式 , 解决了 ....
【设计模式】中介者模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
文章目录一、中介者模式简介二、中介者模式适用场景三、中介者模式优缺点四、中介者模式 与 观察者模式五、中介者模式 代码示例1、聊天室2、用户3、运行实例一、中介者模式简介中介者模式 : 定义 一个 封装一组对象 如何 交互 的 对象 ;通过使 对象 明确地 相互引用 , 促进 松散耦合 , 允许 独立改变 它们之间的 交互 ;中介者模式类型 : 行为型 ;二、中介者模式适用场景中介者模式适用场景....
【设计模式】状态模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
文章目录一、状态模式简介二、状态模式适用场景三、状态模式优缺点四、状态模式相关设计模式五、状态模式代码示例1、状态类父类2、播放状态类3、暂停状态类4、快进状态类5、停止状态类6、上下文控制类7、测试一、状态模式简介状态模式 : 允许 对象 在 内部状态 改变时 , 改变它的行为 ;一个对象 , 如果其 内部状态改变 , 其 行为也需要进行改变 ; 如果其行为不需要改变 , 也可以只 控制 该对....
【设计模式】责任链模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
文章目录一、责任链模式简介二、责任链模式相关设计模式三、责任链模式 代码示例1、用户账户类2、校验器父类3、用户名校验器4、密码校验器5、电话号码校验器6、运行测试一、责任链模式简介责任链模式 , 又称为 职责链模式 ;责任链模式定义 : 为 请求 创建一个接收该 请求对象 的 链 , 链条中每个元素都是一个对象 ;责任链模式类型 : 行为型 ;责任链模式 适用场景 : 一个 请求 的 处理 ,....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。