随笔分类 - 设计模式
设计模式
摘要:单列中的四种实现方式 方式一:普通的饿汉式和懒汉式单例模式 三部曲: (1)私有化构造方法 (2)私有化静态本类对象作为属性 (3)提供公有静态方法获取本类对象 1.普通的饿汉式(静态的内部) public class Client { public static void main(String[
阅读全文
摘要:有时后经常需要写很多的if判断语句,导致了代码的十分冗余,可读性不高,下面以工厂设计模式+策略设计模式提供一种可替代的写法,简化代码 工厂设计模式:Factory2 import com.google.common.collect.Maps; import org.springframework.u
阅读全文
摘要:有时后经常需要写很多的if判断语句,导致了代码的十分冗余,可读性不高,下面以工厂设计模式+策略设计模式提供一种可替代的写法,简化代码 工厂类:Factory /** * 工厂设计模式 */ public class Factory { private static Map<String, Handl
阅读全文
摘要:AOP编程 1. AOP概念 AOP (Aspect Oriented Programing) 面向切面编程 = Spring动态代理开发 以切面为基本单位的程序开发,通过切面间的彼此协同,相互调用,完成程序的构建 切面 = 切入点 + 额外功能 OOP (Object Oriented Progr
阅读全文
摘要:1.Spring动态代理的概念 概念:通过代理类为原始类(目标类)增加额外功能 好处:利于原始类(目标类)的维护从这点看和静态代理一样一样的 2.Spring动态代理相关依赖的引入 <!--Spring aop支持--> <dependency> <groupId>org.springframewo
阅读全文
摘要:1.代理模式 Spring的AOP就是典型的代理模式实现的,代理模式常用于外围,不影响主业务的一种实现(如日志,事物,日志检测等) 1.什么是代理模式 通过代理为原始类增加额外功能 好处:有利于目标类的维护,增强的更能是可插拔的。 2.名词解释目标类:如UserServiceImpl目标方法: lo
阅读全文