设计模式
秋小苒
我也曾是一腔热血啊
展开
-
代理模式
静态代理模式 静态代理要求一个接口定义一个对应的代理类,例如演员接口有对应的演员代理类,影星接口有对应的影星代理类,这里可能会造成类爆炸问题 package staticproxy; /** * 演员类 * @author 17976 * */ public interface Actor { public void aciting(); } package stati...原创 2018-05-21 17:54:28 · 174 阅读 · 0 评论 -
逐层进阶的单例模式--完美!
这篇文章简直不要太棒棒!这不是上次面平安科技实习面试官对我说的吗? https://www.cnblogs.com/dongyu666/p/6971783.html 最终版,具体的进阶过程还是看原文吧,耐心看完,收获多多。 public class Single4 { private static volatile Single4 instance; private Singl...转载 2018-12-22 20:28:39 · 175 阅读 · 0 评论 -
设计模式分类及六大原则
原文:https://blog.csdn.net/afei__/article/details/80412746 还是原文的排版比较舒服,建议直接看原文。 设计模式的分类 创建型模式,共五种: 单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。 结构型模式,共七种: 适配器模式、装饰者模式、代理模式、门面模式(外观模式)、桥梁模式、组合模式、享元模式。 行为型模式,共十一种: 策略模式、...转载 2018-12-24 21:03:50 · 153 阅读 · 0 评论 -
责任链设计模式
转载:http://www.flyne.org/article/693转载 2018-12-24 21:07:09 · 111 阅读 · 0 评论 -
Hibernate中SessionFactory的单例模式
(1)单例模式的引入 由于本系统采用的是hibernate框架,hibernate强制要求使用事务,在进行增删查改等操作时必须要求先开启事务。如果不开启事务的话,那么事务就会默认是失败的,也即是会一直处于回滚的状态,所以不开启事务每一次的操都是不成功的。 如下图所示,关闭事务之后,查询图书时就会出现没有激活事务的异常信息。 所以这就要求我们必须在进行操作之前先开启事务。而事务又是由session...原创 2018-12-24 21:11:52 · 597 阅读 · 0 评论 -
模板方法模式及应用BaseDao
模板方法模式 意图:定义一个操作中算法的骨架,将一些步骤推迟到子类中实现。可以改变该算法的结构而重新定义该算法的步骤。 适用场景:Template method模式适用于存在几个互不相同但概念上相似的过程。每个过程的变化是相互耦合的,因为它们都与某个过程相关。 问题:要完成在某一细节层次一致的一个过程或一系列的一些步骤,但其个别步骤要在更详细的层次上的实现可能不同。 解决方案:允许定义可变的子步骤...原创 2018-12-24 21:25:28 · 334 阅读 · 0 评论 -
struts2拦截器的实现原理及源码剖析
主要用了代理模式和责任链模式 转载:https://www.cnblogs.com/kabi/p/5182130.html转载 2018-12-24 21:31:19 · 177 阅读 · 0 评论