
设计模式
H愚公移山H
沧海横流,方显英雄本色!
展开
-
sprongboot aspect 注解使用 策略模式的结合
切面与注解结合是常见的权限验证,日志记录的实现方式今天记录一下实际开发中的记录日志与注解 1.定义注解 /** * 文档历史注解 * *<hr> * @author hanjidong * @date 2020年12月2日 下午3:49:06 * @since 0.0.1 */ @Target({ElementType.METHOD}) //作用在方法和类上 @Retention(RetentionPolicy.RUNTIME) //在运行时候有效 public @inter原创 2020-12-03 19:23:56 · 225 阅读 · 0 评论 -
建造者模式设计模式
设计模式建造者模式:建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 1.创建要构建的对象 /** * 视图 * *<hr> * @author hanjidong * @date 2020年11月23日 上午11:07:02 * @since 0.0.1 */ @Data原创 2020-11-24 09:43:51 · 242 阅读 · 4 评论 -
策略模式-代码重构(switch-case,if-else)
ifelse 与switchcase是项目中常见令人头疼的代码。如何优雅的实现,让人感到不那么low 最近在学习策略模式,发现策略模式能很好的解决这种冗余的问题,主要思路是将变化的部分与不变的部分分开,抽出公共的部分提取出,再根据类型封装实现类,最后根据类型调用统一的方法 本文主要针对对象的封装比如说封装用户名字,封装日期 或者枚举 1定义顶层接口 /** * 翻译service * *<hr> * @author hanjidong * @date 2020年11月12日 下原创 2020-11-13 09:47:40 · 636 阅读 · 0 评论 -
责任链模式的基本设计与实现
责任链模式的基本设计与实现责任链的定义责任链的优缺点简单的责任链的实现 责任链的定义 责任链是用一系列类(classes)试图处理一个请求request,这些类之间是一个松散的耦合,唯一共同点是在他们之间传递request. 也就是说,来了一个请求,A类先处理,如果没有处理,就传递到B类处理,如果没有处理,就传递到C类处理,就这样象一个链条(chain)一样传递下去。 责任链的优缺点 优点 降低耦...原创 2020-03-27 15:31:30 · 170 阅读 · 0 评论