设计模式
ltnb
一步一个脚印
展开
-
动态代理
代理设计模式用法广泛,平时接触的最多的就是Spring的AOP了,实际就是动态代理的实现。那怎么做呢? 一、定义接口 public interface Subject { public void doSomething(); }二、定义实际对象,即被代理对象 public class RealSubject implements Subject { @Override public原创 2015-03-31 22:13:44 · 519 阅读 · 0 评论 -
多线程下的单例模式
相信大家都对单例模式非常熟悉了,可以利用单例模式重复使用某个对象。有一次面试的时候,问到了单例模式,终于明白自己对线程模式下的单例模式不是很了解。饿汉式单例模式是线程安全的,但是它在加载类时就创建实例,不管实例用不用地到,考虑到效率问题,所以个人更喜欢懒汉式单例模式(延迟加载),于是面试题就根据懒汉式单例模式展开。 首先,我们来写一个单线程下的懒汉式单例模式 public class Sing原创 2015-04-01 20:52:11 · 669 阅读 · 0 评论