![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
Hi,Johnson
这个作者很懒,什么都没留下…
展开
-
设计模式——单例模式
1、饿汉模式: 定义一个对象。在单线程和多线程中同样适用。但是刚开始就初始化对象,影响效率 public Person{ public static final Person person = new Person(); private String name; private static Person getPerson(){ ...原创 2018-08-08 09:56:45 · 127 阅读 · 1 评论 -
设计模式——代理模式
一、静态代理模式 1、编写委托接口 public interface Subject { public void sale(); } 2、实现一个真正的委托类 public class RealSubject implements Subject { public void sale() { System.out.println("卖书"); } } 3、代...原创 2018-08-08 10:06:02 · 102 阅读 · 0 评论 -
设计模式——装饰器模式
装饰器模式以多客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰器模式中的角色有: 1、抽象构件角色 给出一个抽象接口,以规范准备接受附加责任的对象 2、具体构建角色 顶一个具体实现附加责任的类 3、装饰角色 继承或者实现顶层对象或者接口,拥有顶层接口的引用 4、具体装饰角色 继承装饰角色,添加额外装饰功能 举例说明:车的方法是 r...原创 2018-08-08 11:31:45 · 158 阅读 · 2 评论 -
设计模式-观察者模式
观察者其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息 存在的角色有被观察者--->发布者 观察者--->订阅者 下面以java JDK中已有的观察者设计模式代码,展示使用: 被观察者 /** * 被观察者 消息发布者 * @author dell * */ public class PushManager extend...原创 2018-08-24 18:06:00 · 129 阅读 · 0 评论 -
shiro session 创建与存储(配有源码解析)
SecurityManager,安全管理器; 即所有与安全相关的操作都会与SecurityManager交互;它管理着所有Subject,所有Subject都绑定到SecurityManager,使用shiro的时候,首先都会先初始化SecurityManager,配置文件中配置的是DefaultWebSecurityManager,一直super到SessionsSecurityManage...原创 2018-12-08 17:41:48 · 1295 阅读 · 0 评论