摘要: 角色 + 被观察者:被观察者持有一组对抽象观察者的引用 + 抽象观察者:一个接口,封装事件方法 + 具体观察者:实现抽象观察者接口,被观察者可以绑定观察者、取消绑定。 UML类图 当被观察者状态改变时,notify()方法要被调用,在该方法中调用observers类表中每一个observer的方法。 阅读全文
posted @ 2018-03-07 13:53 The_shy 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 静态代理 角色 + 公共接口: 封装了需要被代理的方法 + 真实对象: 被代理方 + 代理对象: 代理方 UML类图 代理对象持有对真实对象的引用,并且是一种一一对应的引用,此二者都实现公共接口(即实现需要被代理的方法),代理对象可以自行决定被代理对象的方法以何种方式执行、以及执行前后分别还需执行何 阅读全文
posted @ 2018-03-07 13:52 The_shy 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 角色 + 抽象策略 策略的一个抽象,通常是一个函数式接口。 + 具体策略 实现抽象策略的类的实例,匿名内部类的对象较为常见。 + 策略使用者 该使用者实例应该持有一个抽象策略引用作为成员,以便调用策略中的方法。 UML 通常的用法是创建Environment类同时使用匿名内部类初始化strategy 阅读全文
posted @ 2018-03-07 13:51 The_shy 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 代码 [volatile关键字详解][1] [1]: https://www.cnblogs.com/zhengbin/p/5654805.html 阅读全文
posted @ 2018-03-07 13:50 The_shy 阅读(127) 评论(0) 推荐(0) 编辑
摘要: [Part 1 (1 7)][1] 对Spring Boot 的简短介绍,提供整个文档的一份快速阅读的地图,使用起来方便查找 [Part 2 (8 12)][2] 开始使用 + [8 一些好处的介绍][3] + [9 环境要求][4] + [9.1 内嵌web容器版本][5] + [10 安装手册] 阅读全文
posted @ 2018-03-07 13:49 The_shy 阅读(374) 评论(0) 推荐(0) 编辑