摘要: 1. 发起人角色 记录当前时刻的内部状态,并负责创建和恢复备忘录数据,允许访问返回到先前状态所需的所有数据。 OriginatorcreateMemento就是创建一个含有自己内部状态的Memento然后setMemento就是把caretaker里的Memento对象拿出来,还原最初的属性 2. 阅读全文
posted @ 2020-07-11 22:14 jesscia5 阅读(127) 评论(0) 推荐(0)
摘要: 观察者模式中有观察者Observer和被观察者Subject。Subject里有一个arrayList之类的数据结构存储着这些观察者的实例对象,当Subject有变化时,就会通知这些Observer public interface Observer { public void update(); 阅读全文
posted @ 2020-07-11 21:23 jesscia5 阅读(126) 评论(0) 推荐(0)
摘要: 定义:(源于Design Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 public interface State { public void doJob(Washing washing); } public class Start implement 阅读全文
posted @ 2020-07-11 20:44 jesscia5 阅读(104) 评论(0) 推荐(0)
摘要: 策略模式 策略这个词应该怎么理解,打个比方说,我们出门的时候会选择不同的出行方式,比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些出行方式,每一种都是一个策略。 再比如我们去逛商场,商场现在正在搞活动,有打折的、有满减的、有返利的等等,其实不管商场如何进行促销,说到底都是一些算法,这些算法本身 阅读全文
posted @ 2020-07-11 19:55 jesscia5 阅读(78) 评论(0) 推荐(0)
摘要: 个人认为访问者设计模式就是根据访问者的不同,展现事物不同的特性 public abstract class User { public String name; //姓名 public String identity; //身份 public String clazz; //班级 public Us 阅读全文
posted @ 2020-07-11 17:28 jesscia5 阅读(153) 评论(0) 推荐(0)