![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
a670941001
从来不写代码,只是代码搬运工
展开
-
策越模式代替if else
最近写代码的过程中,发现业务逻辑很多的时候,总会有很多的 if ... else,很多的 if ...else,有的时候就会丢去某些逻辑。有的时候也会用到swich case 来区分不同类型下执行不同的方法。但是往往这种情况的时候,会显得一个方法的代码非常长,不利于代码扩展,违反开闭原则。为了破解这样的嵌套。我们可以使用策略模式来解决。 目录 需求 传统实现方式 策略模式实现 总结 ...转载 2019-09-15 22:32:49 · 318 阅读 · 1 评论 -
装饰模式--解决类多继承
装饰模式 动态的给一个对象添加一些额外的职责,就增加功能来说,装饰者到相比子类更加灵活 装饰着的特点:装饰器和被装饰器都实现同一个接口, 主要目的装饰器和被装饰器都实现同一个接口, 主要目的是为了扩展之后依旧保留 OOP 关系(同宗同源) 应用场景:IO 流包装、 数据源包装、 简历包装 为什么说是动态的将责任附加到对象身上,因为装饰者模式有了装饰角色,就可以根据需要动态的装饰不同的具...转载 2019-09-17 23:49:06 · 237 阅读 · 0 评论