设计模式 | 装饰模式
在不修改原有对象的基础上, 将功能附加到对象上。符合我们软件开发的开闭原则, 是一个非常经典的设计模式, 部分语言已经将装饰模式设计成了一种语法。 一般装饰器模式需要包涵几个个东西: 操作接口约束 操作具体实现类即被装饰对象 装饰器约束 装饰器实现 ...
在不修改原有对象的基础上, 将功能附加到对象上。符合我们软件开发的开闭原则, 是一个非常经典的设计模式, 部分语言已经将装饰模式设计成了一种语法。 一般装饰器模式需要包涵几个个东西: 操作接口约束 操作具体实现类即被装饰对象 装饰器约束 装饰器实现 ...
定义:将一组特定的行为和算法封装成类,以适应某些特定的上下文环境,并让它们可以相互替换,这种模式就是策略模式。 简而言之就是多种条件对应多种操作, 对应条件使用对应操作类, 这些操作类叫做策略。那么有了这些策略, 我们还需要一个操作策略的, 不能光写if条件实例化不同类啊, 那么这个时候需要一个Context对象, 我们传递什么策略它来帮我们执行对应策略的方法, 策略方法也不是随便写的, 需要接口约束, 不然得乱套。 ...