随笔分类 -  设计模式

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