摘要: 定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。 模式对象: 抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主 阅读全文
posted @ 2019-01-07 10:40 id_于洋 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 静态代理: 动态代理: 跟静态代理的前提一样,依然是对Singer对象进行扩展 1 public interface ISinger { 2 void sing(); 3 } 4 5 /** 6 * 目标对象实现了某一接口 7 */ 8 public class Singer implements 阅读全文
posted @ 2019-01-07 09:45 id_于洋 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 首先定义一个单味咖啡的主体接口 咖啡的具体装饰 浓缩咖啡 深焙咖啡 接着创建一个调料抽象装饰器 紧接着,需要创建调料的具体装饰 牛奶 糖 最后,咖啡下订单 先来一份浓缩咖啡 加糖 不加奶 来一份深焙咖啡,加两份糖,一份牛奶 阅读全文
posted @ 2019-01-07 09:31 id_于洋 阅读(93) 评论(0) 推荐(0) 编辑
摘要: /** * @author yuyang * @DATE 2019/1/7 0007-9:12 * 抽象策略角色 */ public interface Strategy { int calc(int a,int b); } /** * @author yuyang * @DATE 2019/1/7 0007-9:12 *具体策略模式 */ public class A... 阅读全文
posted @ 2019-01-07 09:24 id_于洋 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 懒汉模式: 饿汉模式 静态内部类 同步方法 同步代码块 双重检查 public class Singleton { private static volatile Singleton singleton; private Singleton() {} public static Singleton 阅读全文
posted @ 2019-01-07 09:05 id_于洋 阅读(141) 评论(0) 推荐(0) 编辑