除了少数例外情况,各个行为设计模式之间是相互补充和相互加强的关系。例如,一个职责链中的类可能包括至少一个Template Method(5.10)的应用。该模板方法可使用原语操作确定该对象是否应处理该请求并选择应转发的对象。职责链可以使用C o m m a n d模式将请求表示为对象。I n t e r p r e t e r ( 2 4 3 )可以使用S t a t e模式定义语法分析上下文。迭代器可以遍历一个聚合,而访问者可以对它的每一个元素进行一个操作。
行为模式也与能其他模式很好地协同工作。例如,一个使用C o m p o s i t e模式的系统可以使用一个访问者对该复合的各成分进行一些操作。它可以使用职责链使得各成分可以通过它们的父类访问某些全局属性。它也可以使用D e c o r a t e r对该复合的某些部分的这些属性进行改写。它可以使用O b s e r v e r模式将一个对象结构与另一个对象结构联系起来,可以使用S t a t e模式使得一个构件在状态改变时可以改变自身的行为。复合本身可以使用B u i l d e r中的方法创建,并且它可以被系统中的其他部分当作一个P r o t o t y p e。设计良好的面向对象式系统通常有多个模式镶嵌在其中,但其设计者却未必使用这些术语进行思考。然而,在模式级别而不是在类或对象级别上的进行系统组装可以使我们更方便地获取同等的协同性。