设计模式
文章平均质量分 78
Love_Taylor
莫言君行早,更有早行人
展开
-
单例模式
单例模式:一个类只能有一个实例。 如何能够保证这样的设计:一个私有构造器、私有静态属性和静态方法。同时对于在多线程中,可能涉及到同步问题,还会用到互斥锁。因此针对上面的问题写出三种常见的写法: 代码一:一般的适合单线程 public class Singleton { privateSingleton(){ }原创 2017-04-21 16:11:56 · 277 阅读 · 0 评论 -
策略模式
策略模式:定义算法族,分别封装起来,让它们之间可以相互替换,次此模板让算法的变化独立于使用算法的客户。 设计一个抽象类Duck,里面有将鸭子的两个行为分离出来的属性FlyBehavior flyBehavior; QuackBehavior quackBehavior;抽象类中有一般的方法,同时还有设置两个属性的方法。FlyBehavior具体的什么鸭子具有什么行为,然后最后在鸭子的原创 2017-04-21 16:17:40 · 269 阅读 · 0 评论 -
代理设计模式
代理设计模式:主要分为两种,静态代理和动态代理两种设计模式。并且还分jdk代理和cglib代理。这次在一个开源的项目中,查看源码的时候遇到了,就想看一看,有很多都是从别人的博客上面摘抄过来的,但是还是想写出来。哈哈哈,真任性,在以后的文章中,其他的设计模式我还会给出来的。。。 1、Subject是委托类和代理类的接口 2、RealSubject是委托类,Proxy是代理类 3、r转载 2017-08-13 20:56:53 · 332 阅读 · 0 评论 -
工厂设计模式
参考:http://www.runoob.com/design-pattern/factory-pattern.html 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 主要解决:主要解决原创 2017-09-06 17:16:56 · 358 阅读 · 0 评论 -
适配器设计模式
参考:http://www.runoob.com/design-pattern/adapter-pattern.html 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 我们通过下面的实例来演示适配器模式的使用。其中,音频播放器设备只能播放 mp3 文件,通过使用一个更高级的音频播放器原创 2017-09-07 13:41:16 · 314 阅读 · 0 评论