
设计模式
Kevin_NZF
这个作者很懒,什么都没留下…
展开
-
装饰者模式
前言 类应该对扩展开放,对修改关闭。在不修改现有代码的情况下,就可搭配新的行为。 概括 1、装饰者和被装饰者有相同的父类 2、你可以用一个或者多个装饰者包装一个对象 3、既然装饰者和被装饰者对象有相同的超类型,所以在任何需要原始对象(被包装)的场合,都可以用装饰过的对象代替它。 4、装饰者可以在所委托被装饰者的行为之前、之后加上自己的行为,以达到特定目的。 5、对象可以再任何时候被装饰,所以可以在...原创 2019-12-22 16:45:27 · 131 阅读 · 0 评论 -
策略模式
策略模式的概念: 定义算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的替换独立于使用算法的客户。 优点: 使用组合建立系统具有很大的弹性,不仅可以将算法族封装成类,更可以在运行时动态地改变行为,只要组合的对象符合正确的接口标准即可。 示例 1、父类抽象类 public abstract class Duck{ FlyBehavior flyBehavior;//将两个类结合...原创 2019-12-22 14:16:18 · 107 阅读 · 0 评论