java设计模式单例和观察者
单例模式 spring中通过IOC反射机制获取bean默认就是单例模式的
单例模式中主要有饱汉式和饿汉式 饿汉式: public class Singlen { //私有构造 private Singlen() {
} //创建实例对象 private static Singlen singlen1 = new Singlen(); //对外提供获取方法 public static Singlen getSinglen() { return singlen1; }
} 饱汉式: public class Singlent { //私有构造 private Singlent () {
} private static Singlent singlent; public static Singlent getSinglen() { if (singlent==null) { synchronized (singlent) { if (singlent==null) { return singlent = new Singlent(); } } } return singlent; }
} 代理模式在Spring中主要体现在Spring框架的核心功能之一的AOP,通过AOP将切面通知织入到指定的切点位置,简单一点就是可以是现在某个方法运行前后添加指定的功能。下面简单实现一个将拦截器织入指定的方法上。
观察者模式在Spring中的主要体现在事件监听,事件机制的实现需要三个部分,事件源,事件,事件监听器;
装饰者模式 IO 流包装、 数据源包装
适配器模式
下一篇:
Qt中字符串转换十六进制