随笔分类 - 设计模式
摘要:一、概述 观察者模式类似于邮件订阅和RSS订阅,当我们浏览一些博客或wiki时,经常会看到RSS图标,就这的意思是,当你订阅了该文章,如果后续有更新,会及时通知你。其实,简单来讲就一句话:当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系。先来看看关系图: 二、代码实现 一个Observer接口: Observer.java ...
阅读全文
摘要:目录: 一、概述 二、静态代理 三、动态代理 四、静态代理和动态代理的区别 一、概述 代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因 为律师在法律方面有专长,可以替我...
阅读全文
摘要:凡是出现了大量的实例需要创建,而且具有共同的接口时,可以通过工厂方法模式进行创建。 一个接口: Sender public interface Sender{ public void send(); } 两个实现类: MainSender和SmsSender public class MailSender implements Sender{ @Overr...
阅读全文
摘要:一、概述 1.单例模式的优点 由于单例模式只生成一个实例,减少了系统性能的开销,当一个对象的产生需要比较多的资源时,如读取配置,产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久助理内存的方式来解决。 2.单例模式的实现方式 (1)饿汉式 线程安全,调用效率高,不能延迟加载。 (2)懒汉式 线程安全,调用效率不高,可以延迟加载...
阅读全文

浙公网安备 33010602011771号