随笔分类 - JAVA基础 / 设计模式
Java常用设计模式
摘要:开闭原则 对新增开放,对修改关闭 开闭原则的使用方式 面向接口编程:定义清晰的接口,通过接口来定义方法,实现类实现接口,通过接口来调用方法。 抽象层编程:通过抽象层来定义方法,实现类实现抽象层,通过抽象类的子类来实现功能。 依赖倒置原则 依赖于抽象方法,而不是具体实现 主要内容: 高层模块不应该依赖
阅读全文
摘要:现在很多人都在用lombok,通过注解就可以简化代码,省略我们好多工作。但是其中有两个注解对于我们创建对象非常好用,一个是@Builder,一个是@Accessors(chain = true); 主要是学习一下@Builder这个注解所涉及到的设计模式; 1.Java框架中常见的建造器模式 1.m
阅读全文
摘要:一般工厂模式用的比较广,在Java中尤为常见,因为相对比较简单,所以使用场景比较广泛; 例如在Springboot在整合RabbitMQ,创建EXCHANGE的代码,QUEUE的代码等都能看到。 ### 1.一般工厂模式 #### 1.1 基本概念 定义一个创建对象的接口,让子类决定实例化哪个类。工
阅读全文
摘要:1.职责链路模式 1.1UML图 1.2 职责链路模式的概念 为了解耦的任务校验,将校验对象连成一个链,沿着这个链进行访问,直到有一个对象处理位置; 1.3 优点 1.按照一定的顺序执行判断; 2.避免校验对象之间耦合关系; 3.不用担心没有代码没有执行到; 2.职责链路模式在过滤器(Filter)
阅读全文
摘要:单例模型:要求一个类只有一个实例,并且对外提供全局的访问方法。 1.懒汉式和饿汉式的单例模型 1.1 饿汉式 饿汉式单例模式,是在类被加载的时候,通过静态初始化的方式实例化。 public class Layzerbones { private static Layzerbones layzer =
阅读全文