
设计模式
海洋之心kkk
这个作者很懒,什么都没留下…
展开
-
单例模式
一.应用场景 读取配置文件的类 数据库连接池 Spring中的Bean Servlet Spring MVC\Structs框架中的控制器 二.实现方法 构造函数私有 类定义中包含一个该类的静态私有对象 对外提供公有方法创建或访问该类的静态私有对象 三.实现 饿汉式 懒汉式 双重检查锁实现单例 静态内部类创建单例 枚举实现单例 ...原创 2019-08-10 23:02:01 · 81 阅读 · 0 评论 -
静态代理
一.静态代理 代理模式是常用设计模式的一种。 静态代理由 业务实现类、业务代理类 两部分组成。业务实现类 负责实现主要的业务方法,业务代理类负责对调用的业务方法作拦截、过滤、预处理,主要是在方法中首先进行预处理动作,然后调用业务实现类的方法,还可以规定调用后的操作。我们在需要调用业务时,不是直接通过业务实现类来调用的,而是通过业务代理类的同名方法来调用被...原创 2019-08-06 22:34:07 · 102 阅读 · 0 评论 -
动态代理
一.动态代理的第一种实现——JDK动态代理 JDK动态代理所用到的代理类在程序调用到代理类对象时才由JVM真正创建,JVM根据传进来的 业务实现类对象 以及 方法名 ,动态地创建了一个代理类的class文件并被字节码引擎执行,然后通过该代理类对象进行方法调用。我们需要做的,只需指定代理类的预处理、调用后操作即可。 JDK动态代理的代理对象在创建时,需要使用业务实现类所实现的接口作...原创 2019-08-07 21:57:30 · 119 阅读 · 0 评论 -
适配器模式
Adapter(适配器)模式主要用于解决接口间不兼容问题,避免了新旧版本更替时需要大量修改客户代码的问题。 适配器模式共有两种实现方式: 1.类的适配器模式 类的适配器模式主要通过继承实现 比如有一个执行数据访问对象的父接口,和针对具体表的子接口 public interface IDao { public <T> List<T> query(); pub...原创 2019-09-16 22:11:55 · 103 阅读 · 0 评论