Design Patterns
leejiliang
Just do it
展开
-
pattern-design-strategy
Strategy 顾名思义:在处理同一件事情上有了不同的处理方式,即策略,在过程化编程的模式中遇到这种情况一般使用if else 或者 switch case 解决即可,但是违背开闭原则。 strategy 属于行为模式,在对应不同的业务数据,选择不同的策略类来处理数据,核心类为context,在context中选择不同是策略,具体选择过程可以使用多种解决方案,可以选择通过构造方法初始化,通过反...原创 2019-05-15 11:38:14 · 207 阅读 · 0 评论 -
pattern-design-StrategyWithEnum
@Slf4j public enum StrategyEnum { //相当于各个不同的策略实现类 STRATEGY_A { public BigDecimal exec(BigDecimal a, BigDecimal b) { return a.add(b); } }, //相当于各个不同的策略实现类 STRATEGY_B { public BigDecimal ex...原创 2019-05-15 14:58:38 · 96 阅读 · 0 评论 -
pattern-design-decorator
Decorator 动态的给对象添加一些额外的属性或行为。相比于使用继承,装饰者模式更加灵活。 整个Demo结构,easy 上代码 装饰者和被装饰者共同的父类(接口或者抽象类均可), 后文均称为通用父类 package com.example.demo.service.decorator; import java.math.BigDecimal; /** * @program...原创 2019-06-20 11:30:17 · 203 阅读 · 0 评论