摘要: 观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。 观察者接口:实现更新方法 public interface 阅读全文
posted @ 2021-07-28 19:13 一拳超人的逆袭 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知道集合对象的底层表示 接口 /** * @author wuyimin * @create 2021-07-28 18:02 * @description 抽象集合接口 */ public interface Aggregate { 阅读全文
posted @ 2021-07-28 18:10 一拳超人的逆袭 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 在被访问的类里添加一个接待外部访问者的接口,在对一个对象结构中的对象做多个复杂操作的时候,又 不想让操作污染这些对象,可以使用该模式 UML类图介绍: Bill接口,这个接口有一个accept方法去接受访问者 /** * @author wuyimin * @create 2021-07-28 15 阅读全文
posted @ 2021-07-28 16:48 一拳超人的逆袭 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 我们经常需要对一些对象发送命令请求,但是我们并不知道是哪个具体的对象接受到了这些命令,这个时候可以使用命令模式 命令模式会将一个请求封装为一个对象,来使用不同的参数表达不同的请求,同时命令应该是可以撤销的 对于这样一个遥控器,使用命令模式去实现它的功能 接口类和几个实现类 /** * @author 阅读全文
posted @ 2021-07-28 11:43 一拳超人的逆袭 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 在一个抽象类公开定义了执行它的方法的模板,它的子类可以按照需要重写方法实现,单调用将以抽象类种定义的方式进行 public abstract class Drink { //不允许子类重写此方法 public final void make() { add(); doSomething(); giv 阅读全文
posted @ 2021-07-28 10:14 一拳超人的逆袭 阅读(30) 评论(0) 推荐(0) 编辑