摘要:
/** * 备忘录模式:也就是拥有反悔功能的模式:成员有3个 * 发起者Originator:一切围绕它转,它拥有自己的状态,可以给状态记录备份和恢复状态 * 备忘录Memento:记录发起者的状态,当发起者要恢复状态时,就调用它,前提是要先备份才能恢复 * 备忘录管理者Caretaker:备忘录创 阅读全文
posted @ 2019-05-28 17:40
yangxiaohui227
阅读(180)
评论(0)
推荐(0)
摘要:
/** * 命令模式:将方法的请求者跟方法的实现者进行分开,常见的例子:遥控器(命令发送者Invoker) 通过按钮(具体的命令Command) 来操作电视机(Receiver 命令接收者或者说是命令实现者) * 这样做的话,方法的请求者(遥控器)跟实现者(电视机)就分开了,解耦合了 * * */ 阅读全文
posted @ 2019-05-28 15:18
yangxiaohui227
阅读(132)
评论(0)
推荐(0)
摘要:
/** * 责任链模式:最形象的例子就是过滤器,一个字符串,经过一连串的过滤器,最后得到想要的字符串,例如,过滤HTMl标签,过滤敏感字符,过滤特殊字符 * 模式特点: 一个过滤器接口,多个实现类,其中一个实现类叫过滤器链,它里面有个集合存所有的过滤器,执行过滤时,就是从集合中拿出一个个过滤器来执行 阅读全文
posted @ 2019-05-28 12:01
yangxiaohui227
阅读(137)
评论(0)
推荐(0)
摘要:
/** * 迭代器模式:java集合中有通过迭代器来遍历的方式,通过迭代器遍历,隐藏了容器内部的组成,而普通的forEach遍历,是可以知道组成是啥的;此处模拟迭代器的实现; * 迭代器最重要的2个方法:hasNext(),next(),通过自定义一个集合,集合内部集成迭代器来遍历自定义集合 * * 阅读全文
posted @ 2019-05-28 10:53
yangxiaohui227
阅读(87)
评论(0)
推荐(0)
摘要:
/** * 观察者模式:就是一个发布订阅模型,有多个观察者和一个被观察者,被观察者状态改变,通知观察者 * 特点:一个被观察者,多个观察者,被观察者有个集合存储注册的观察者,被观察者提供注册,注销,通知功能 *此处以银行发工资为例子 * */ //被观察者,银行 public class Bank 阅读全文
posted @ 2019-05-28 10:05
yangxiaohui227
阅读(116)
评论(0)
推荐(0)

浙公网安备 33010602011771号