装饰模式
避免子类过多的膨胀,用装饰模式代替继承
角色:
1.统一接口
2.实体类实现接口
3.装饰接口继承接口,新增装饰方法
4.具体装饰类实现装饰接口,持有实体类对象,调用实体类方法,调用装饰方法
5.装饰类可以组合起来使用,对实体类进行多个装饰
装饰模式
避免子类过多的膨胀,用装饰模式代替继承
角色:
1.统一接口
2.实体类实现接口
3.装饰接口继承接口,新增装饰方法
4.具体装饰类实现装饰接口,持有实体类对象,调用实体类方法,调用装饰方法
5.装饰类可以组合起来使用,对实体类进行多个装饰