设计模式
文章平均质量分 62
ff445566
秀的嘞
展开
-
单例模式 恶汉懒汉比较
单例模式 创建一个实例,向系统提供这个实例。分为懒汉式 恶汉式。一.懒汉式 是调用的时候再用//Public class Single{private single(){}Private static final Sigle sigle=null;Public getinstance(){sigle= new Sigle();}} // 双重锁 保证线程安全 Public class S...原创 2018-05-22 23:10:26 · 720 阅读 · 0 评论 -
单例模式 恶汉懒汉式
只创建一个实例 自己创建自己的实例,全系统共享这个实例一 .懒汉式 等用到的时候才创建实例 特点 延迟加载,我们需要考虑它的线程安全问题,因此可以加锁,双重验证锁既保证了性能有保证了线程安全;静态内部类的方法则是在使用的时候才进行加载。二. 恶汉式 在第一次加载时就先创建好实例 特点是 线程安全的,用于占用内存较小的时候,刚开始就需要这个实例的时候。public class sing...原创 2018-05-23 09:45:07 · 388 阅读 · 0 评论 -
设计模式之 工厂模式的理解
工厂模式其实在java中用到的还是比较常见的,因为工厂模式个人认为十分契合java面向对象编程的原理,具体来说,工厂模式是什么 :工厂通过对外暴露出接口,然后你只需要通过工厂来拿到你所需要的对象。这样做的好处有两点,1.你不需要去关注对象具体怎么实现的,你只要直接得到就行;2. 降低耦合度。 在你的代码中不必直接与用到的对象发生关系,便于后期的维护。假如对象需要作出改变,那与你现在...原创 2018-05-23 11:03:14 · 207 阅读 · 0 评论 -
观察者模式
两个角色 观察者 被观察者 ; 两者对应的 抽象类和实现类ackage com.jstao.observer;/*** * 抽象被观察者接口 * 声明了添加、删除、通知观察者方法 * @author jstao * */public interface Observerable { public void registerObserver(Obs...原创 2018-05-23 13:10:59 · 134 阅读 · 0 评论 -
设计模式之代理模式
一.代理模式理解:调用A类时,不是直接调用A类,而是通过另一个B类,这个B类实现了A类的所有方法,并且在A类的基础上进行功能的增强。代理模式的作用:当我们使用某个类的时候,我们可以不用去直接访问这个类,可以通过访问代理类进行访问A类,同时我们所谓的代理类还可以在原本A类的基础进行一个加强二.代理模式分类2.1静态代理代理类和目标类实现同一个接口2.2 动态代理动态代理的...原创 2019-06-05 16:16:04 · 85 阅读 · 0 评论