装饰者模式,所谓装饰者模式,就是能够自由动态扩展功能,装饰者和被装饰折拥有同一个超类,比如System.IO系统,
我个人认为的装饰者模式就是 (((被装饰者)装饰者+)+装饰者)+装饰者.....无穷无尽的扩展.....
该模式也符合设计模式原则:
开-闭原则对扩展开放,对修改关闭.
优先使用组合而非继承,不过这里继承的目的不是为了获得行为而是为了匹配类型
以下以咖啡饮料为例解释装饰者模式:
1
}
运行结果:
装饰者模式,所谓装饰者模式,就是能够自由动态扩展功能,装饰者和被装饰折拥有同一个超类,比如System.IO系统,
我个人认为的装饰者模式就是 (((被装饰者)装饰者+)+装饰者)+装饰者.....无穷无尽的扩展.....
该模式也符合设计模式原则:
开-闭原则对扩展开放,对修改关闭.
优先使用组合而非继承,不过这里继承的目的不是为了获得行为而是为了匹配类型
以下以咖啡饮料为例解释装饰者模式:
运行结果:
相关文章: