
设计模式
weixin_42752859
积小溪而成江海
展开
-
设计模式——策略模式应用
公司的Auth服务使用了策略模式来实现对不同算法的动态处理,学习一下 先盗图一张,模式图如下 先定义一个Strategy接口 public interface AuthStrategy{ //用于动态匹配策略 match(str); //执行鉴权操作 doAuth(); } 定义几个不同的实现类: @Component public class Use...原创 2019-02-02 10:36:04 · 173 阅读 · 0 评论 -
装饰者模式——Decorator
动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。该模式以对客 户端透明的方式扩展对象的功能。(组合优先于继承) 1.Component(被装饰对象的接口) 定义一个对象接口,可以给这些对象动态地添加职责。 2.ConcreteComponent(具体被装饰对象) 定义一个对象,可以给这个对象添加一些职责。 3.Decorator(装饰者抽象...原创 2019-02-13 17:38:24 · 114 阅读 · 0 评论