关于设计模式

2020-08-26 16:54发布

装饰者设计模式和策略设计模式感觉写法很像啊,有什么区别

装饰者设计模式和策略设计模式感觉写法很像啊,有什么区别

3条回答
EveyMou
2020-08-26 18:40

装饰者模式和策略模式的不同在于,原有类和装饰器类必须继承同一个父类。装饰器对象除了需要完成持有对象的操作外,还有一些附加操作,这些附加操作随着装饰器的不同而变化。持有对象本身的操作是主体,装饰器的操作是补充。而策略模式中,具体策略才是主体。一个侧重的是功能装饰,一个侧重的是不同的策略,不同的条件

一周热门 更多>