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