- 博客(8)
- 收藏
- 关注
原创 Java设计模式之责任链模式
责任链模式 一个请求可能会被多个对象处理,而客户端不需要知道会被哪些对象处理,实现请求者和处理者的解耦。 责任链流程图 代码实现(例子) /** * 责任链模式-抽象handler * */ public abstract class GatewayHandler { private GatewayHandler gateway...
2019-06-19 16:34:14
98
原创 Java设计模式之装饰者模式
装饰模式 在不改变原有类的情况下,动态的增强接口功能性。 代码实现(例子) /** * 装饰模式-被装饰抽象类 */ public abstract class GatewayComponent { public abstract void service(); } ----------------------------------------...
2019-06-19 16:16:01
75
原创 Java设计模式之模板模式
模版方法设计模式 定义一个抽象骨架,在一系列行为中,将相同的业务统一实现,不同的业务由具体子类实现。可以提高业务代码复用性。 具体代码实现(例子) /** * 模板模式-骨架模板 */ @Slf4j public abstract class AbstractPayCallbackTemplate { public String asyncC...
2019-06-19 15:49:40
103
原创 Java设计模式之外观模式
外观模式 外观模式就是将一个复杂的流程业务进行封装,并提供可访问的接口让业务实现解耦。 代码实现 /** * 门面模式 */ public class PayCallbackService { @Autowired private JifenService jifenService; @Autowired private LogService logSer...
2019-06-19 15:43:44
103
原创 Java设计模式之单例模式
单例模式 该对象在JVM内存中只存在一个实例。并对外提供一个函数获取该实例。 单例模式的实现方式 懒汉模式,饿汉模式(非线程安全),饿汉模式(线程安全),双重检验锁,静态内部类,枚举,容器类管理。 懒汉式 /** * 单列模式-懒汉模式(非线程安全) */ public class Singleton02 implements Serializable {...
2019-06-19 15:30:26
104
原创 Java设计模式之适配器模式
适配器模式的作用: 将接口转换成另一种形式并保留原来的特性。 适配器编案例_一个参数支持多种类型 //bean @Data public class User { private String name; private String age; private String sex; } //bean @Data public class ...
2019-06-19 14:44:16
108
原创 Java设计模式之代理模式
什么是代理模式? 在某些情况下,一个客户类不能或者不想直接访问某个对象,而通过代理类对象就可以在客户类和委托对象之间起到中介的作用。 代理模式分为静态代理和动态代理 静态代理需要自己手动创建代理类,代理类和委托对象的关系在运行前就已经确定了。 动态代理在实现的时候不需要关系委托对象,运行的时候才指定具体委托对象。 动态代理的实现方式。 JDK动态代理(Java自带的动态代理),需...
2019-06-19 14:29:39
68
原创 Java设计模式之策略模式
策略模式是对算法的包装,可以把代码中的算法和算法本身剥离开来,用不同的对象进行管理 作用: 可以用来解决多重if判断。 环境(Context)角色:持有一个Strategy的引用。 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。 具体策略(ConcreteStrate...
2019-05-29 16:57:05
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人