Java设计模式
Alan_Xiang
在读学生
展开
-
Java设计模式之工厂方法模式
GOF在《设计模式》一书中将工厂模式分为两类:工厂方法模式(Factory Method)与抽象工厂模式(Abstract Factory),将简单工厂模式(Simple Factory)视为工厂方法模式的一种特例,两者归为一类。 本文主要讲述工厂方法模式。 下面以客户需要宝马车的例子进行说明:最原始的方式不同型号的宝马车:public abstract class BMW {}pu原创 2016-11-18 22:00:13 · 605 阅读 · 0 评论 -
Java设计模式之抽象工厂模式
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。在Java设计模式之工厂方法模式中我们讲述了工厂模式中的简单工厂模式和工厂方法模式,在这篇文章中我们将剩下的一个工厂模式——抽象工厂模式。 抽象工厂方法模式类图如下: 它与工厂方法模式的区别在于,在工厂方法模式中,一个工厂只生产一种产品,例如在工厂方法模式中讲原创 2016-11-21 22:17:20 · 521 阅读 · 0 评论 -
Java设计模式之单例模式
饿汉式单例class MySingleton2 { private static MySingleton2 mySingleton2 = new MySingleton2(); private MySingleton2() { } public static MySingleton2 getInstance(){ return mySingleton2;原创 2017-02-15 00:14:17 · 518 阅读 · 0 评论 -
缓存穿透,缓存失效(缓存雪崩)和缓存并发
缓存穿透: 通常缓存都是根据key去查找value,如果缓存中不存在,则去DB中查找,如果查找到了则将此key->value写入缓存。但是,对于某些一直不存在的数据,每次都无法在缓存中查找到,所以每次都要去DB中查找,DB中也找不到所以没法写入缓存,如此往复,便失去了缓存的意义。解决方法:对到DB中查询为空的情况也进行缓存,但是这个数据的缓存过期时间需要设置得短一点;将所有可能存在的数据根据key原创 2018-03-28 12:14:51 · 1794 阅读 · 0 评论