我认为自己拥有 GoF 设计模式的中级知识。然而,当我将这些模式分类为结构模式和行为模式时,我感到很困惑。我对创造模式没有任何困惑。
来自维基百科 - 装饰器模式 -在面向对象编程中,装饰器模式是一种允许behavior静态或动态地添加到单个对象,而不影响同一类中其他对象的行为。
从上面的定义可以清楚看出它是关于行为的,那么
- 为什么装饰器是一种结构模式?
- 结构模式的标准是什么?
- 行为模式的标准是什么?
Thanks.
行为模式是关于不同对象之间的通信:诸如中介者、观察者、责任链(甚至访问者,被描述为“将算法与其运行的对象结构分离”)。它们指定单独的对象如何交互。
结构模式是关于组合和分层抽象的方法,它们是诸如适配器、桥接和复合之类的东西。装饰器是一种组合功能的技术,因此它与结构模式相匹配。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)