摘要: #一、状态模式介绍 ##1、定义与类型 允许一个对象在其内部状态改变时,改变它的行为 类型:行为型 ##2、适用场景 一个对象存在多个状态(不同状态下行为不同),且状态可相互转换 ##3、优点 将不同的状态隔离 把各种状态的转换逻辑,分布到State的子类中,减少相互间依赖 增加新的状态非常简单 # 阅读全文
posted @ 2020-09-09 09:06 weixiaokun 阅读(199) 评论(0) 推荐(0) 编辑
摘要: #一、访问者模式介绍 ##1、定义与类型 封装作用于某数据结构(如List/Set/Map等)中的各元素的操作 可以在不改变各元素的类的前提下,定义作用于这些元素的操作 类型:行为型 ##2、适用场景 一个数据结构如(List/Set/Map等)包含很多类型对象 数据结构与数据操作分离 ##3、优点 阅读全文
posted @ 2020-09-08 14:51 weixiaokun 阅读(316) 评论(0) 推荐(0) 编辑
摘要: #一、责任链模式介绍 ##1、定义与类型 为请求创建一个接收此次请求对象的链 类型:行为型 ##2、适用场景 一个请求的处理需要多个对象当中的一个或几个协作处理 ##3、优点 请求的发送者和接收者(请求的处理)解耦 责任链可以动态组合 ##4、缺点 责任链太长或者处理时间过长,影响性能 责任链有可能 阅读全文
posted @ 2020-08-20 09:13 weixiaokun 阅读(288) 评论(0) 推荐(0) 编辑
摘要: #一、中介者模式介绍 ##1、定义与类型 定义一个封装一组对象如何交互的对象 通过使对象明确地相互引用来促进松散耦合,并允许独立地改变它们的交互 类型:行为型 ##2、适用场景 系统中对象之间存在复杂的引用关系,产生的相互依赖关系结构混乱且难以理解 交互的公共行为,如果需要改变行为则可以增加新的中介 阅读全文
posted @ 2020-07-03 09:24 weixiaokun 阅读(228) 评论(2) 推荐(0) 编辑
摘要: #一、命令模式介绍 ##1、定义与类型 定义:将“请求“封装成对象,以便使用不同的请求 命令模式解决了应用程序中对象的职责以及它们之间的通信方式 类型:行为型 ##2、适用场景 请求调用者和请求接收者需要解耦,使得调用者和接收者不直接交互 需要抽象出等待执行的行为 ##3、优点 降低耦合 容易扩展新 阅读全文
posted @ 2020-07-02 09:11 weixiaokun 阅读(314) 评论(0) 推荐(0) 编辑
摘要: #一、备忘录模式介绍 ##1、定义与类型 定义:保存一个对象的某个状态,以便在适当的时候恢复对象。 “后悔药" 类型:行为型 ##2、适用场景 保存及恢复数据相关业务场景 后悔的时候,即想恢复到之前的状态 ##3、优点 为用户提供一种可恢复机制 存档信息的封装 ##4、缺点 资源占用 ##5、相关设 阅读全文
posted @ 2020-07-01 09:09 weixiaokun 阅读(329) 评论(0) 推荐(0) 编辑
摘要: #一、观察者模式介绍 ##1、定义与类型 定义:定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新 类型:行为型 ##2、适用场景 关联行为场景,建立一套触发机制 例如:朋友圈点赞后的其他人评论提醒,网店商品的降价提醒 阅读全文
posted @ 2020-06-19 07:20 weixiaokun 阅读(282) 评论(0) 推荐(0) 编辑
摘要: #一、解释器模式介绍 ##1、定义与类型 定义:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 为了解释一种语言,而为语言创建的解释器 类型:行为型 #2、适用场景 某个特定类型问题发生频率足够高 ##3、优点 语法由很多类表示,容易改变及扩展此“语 阅读全文
posted @ 2020-06-18 07:25 weixiaokun 阅读(218) 评论(0) 推荐(0) 编辑
摘要: #一、策略模式介绍 ##1、定义与类型 定义:定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户。 可以替换掉大量的 if...else...… 类型:行为型 ##2、适用场景 系统有很多类,而他们的区别仅仅在于他们的行为 不同一个系统需要动态地在几种算 阅读全文
posted @ 2020-06-17 07:22 weixiaokun 阅读(226) 评论(0) 推荐(0) 编辑
摘要: #一、迭代器模式介绍 ##1、定义与类型 定义:提供一种方法,顺序访问一个集合对象中的各个元素,而又不暴露该对象的内部表示 类型:行为型 ##2、适用场景 访问一个集合对象的内容而无需暴露它的内部表示 为遍历不同的集合结构提供一个统一的接口 ##3、优点 分离了集合对象的遍历行为 ##4、缺点 类的 阅读全文
posted @ 2020-06-10 06:54 weixiaokun 阅读(277) 评论(0) 推荐(1) 编辑