摘要:
什么是策略模式 策略模式定义了一些列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。 策略模式让算法独立于使用它的客户而独立变换。复制代码 举个栗子: 假设要出去旅游,而出行的方式有很多,可以步行,坐火车,坐飞机等。而如果不使用任何设计模式,代码大概就是这样子: public class 阅读全文
摘要:
单例模式算是设计模式中最容易理解,也是最容易手写代码的模式,但是其中的坑却不少,很多都是一些老生常谈的问题,如何创建一个线程安全的单例?什么是双检锁?我们知道单例模式一般分两种,即懒汉式和饿汉式,以下逐一分析。 懒汉式,线程不安全 public class Singleton { private s 阅读全文