
设计模式
设计模式
余生之君
越努力,越幸运
展开
-
建造者模式
建造者模式是将对象的构建封装起来,对象本身和创建解耦,方便调用者创建复杂的对象,无需知道构建的细节。常见的使用场景就是一些复杂的连接对象,有非常多的配置,用户不可能清楚每一个属性,所以一般会通过建造者模式来提供属性的设置和对象的创建,方便调用者使用下面根据nacos源码里的一个例子说明建造者模式@Datapublic class RestResult<T> implements Serializable { private static final long serialVers原创 2020-09-10 16:25:37 · 368 阅读 · 0 评论 -
开发中最常使用到那些设计模式?
设计模式的类型总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)。当然,我们还会讨论另一类设计模式:J2EE 设计模式。1. 创建型模式这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象...原创 2018-10-06 14:03:41 · 744 阅读 · 1 评论 -
装饰者设计模式
装饰者设计模式什么是装饰者设计模式实战什么是装饰者设计模式装饰者设计模式(Decorator Pattern)将某个方法进行增强,可以在被装饰的方法执行前后加上想要的逻辑处理进行增强,又可以不改变现有的结构。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供额外的功能。使用场景: 1、扩展一个类的功能。 2、动态增加功能,动态撤销。注意事项:可代替继承实战...原创 2018-09-21 21:37:04 · 723 阅读 · 0 评论 -
策略模式
策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。个人理解就是对象的其中一个属性有好几种实现逻辑,那就定义一个接口,让实现逻辑去继承他,这样就可以在使用时根据需要切换他。 关于...原创 2018-08-11 10:14:26 · 149 阅读 · 0 评论 -
spring event的事件驱动模型的最佳实践@EventListener
我们知道观察者模式可以实现代码的解耦,而spring的event模型就是这种设计模式的极佳体现。一个事件包含:事件发布、监听、和事件源。在spring中我们可以通过ApplicationContext的publishEvent方法去发布事件;通过实现实现ApplicationListener接口来自定义自己的监听器;继承ApplicationEvent类来实现事件源。下面以一个实例来说明: ...原创 2018-07-22 17:24:19 · 18194 阅读 · 0 评论