设计模式
依然爱笑的薰衣草
自己的生活只能自己负责
展开
-
装饰器模式
装饰器模式 主要对象: 接口 被装饰的对象(接口的实现) 装饰器超类 装饰器 对象之间的关系图: 装饰器和被装饰的对象有两个特点,也是装饰器模式的关键: 他们实现同一个接口; 装饰器中使用了被装饰的对象。 使用装饰器模式的几个关键点: 装饰器和被装饰类要实现同一个接口(实际开发中也可能用继承)。 装饰器中的方法可以调用被装饰对象提供的方法,以此实现功能累加的效果。 ...原创 2018-09-12 16:56:33 · 119 阅读 · 0 评论 -
策略模式
策略模式 定义 策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 一般情况下我们是将一种行为写成一个类方法,比如计算器类中有加、减、乘、除四种方法,而策略模式则是将每一种算法都写成一个类,然后动态的选择使用哪一个算法。 针对场景 对于原来的代码不可以做修改,只可以拓展的情况下可使用此模式,即开闭原则(对修改关闭、对扩展开放)。 比如我...原创 2018-09-12 17:00:03 · 2174 阅读 · 0 评论