CLOSでは、上のソートによって作られたメソッドのリストに一定の戦略を適用することで、最終的に実際に行う動作を決定する。この戦略のことをメソッド結合と呼ぶ。いくつかのバリエーションが標準で定義されている。他の言語において、あるインスタンスのメソッドを呼び出すときの動作について考えてみよう。そのインスタンスのクラスが親クラスを持つとき、例えばJavaのような言語においては、継承されたメソッドは上書きされてしまう。一方,CLOSではそのような通常の上書き(オーバーライド)戦略だけにとどまらず、多種多様な戦略がANSI標準で定義され、かつ自由に定義できる。 (ただし、javaはsuperという特殊なメソッドを備えているため、子クラスのメソッドから親のメソッドを呼ぶことができ、言語の柔軟性を高めている。)メソッド結合法則は総称関数の定義ごとに指定する。標準メソッド結合以外のメソッド結合法則を指定した場合、メソッド定義の際にはメソッド指定子(Qualifier)を指定して、結合法則に固有の機能を使うことを指定しなくてはいけない。それぞれのメソッド結合は複数のメソッド指定子を持つ。なお、すべてのメソッド結合は:aroundメソッド結合を持たなくてはならないと定義されている。
これら4つのメソッドは、引数オブジェクトの継承順序(Precedence Order)に従ってソートされる。 上の例では、呼び出す際のp1とp2が共にクラスpersonのインスタンスであるため、それに最もマッチしている4番目のメソッドが最も高い継承順序を持つ。 継承順序は通常、左側の引数から順に計算される。従って上の例では、2番目と3番目のメソッドを比べた場合、第一引数の適用度が優先されることから、2番目の適用度のほうが高くなる。 結果的に、メソッドらは4,2,3,1の順でソートされる。
引数の型と継承関係に応じて、適用してよいメソッドを集める。クラスpersonがクラスanimalを継承しているとする。p1とp2は共にpersonのインスタンスである。総称関数reactionの以下のような呼び出し(reaction p1 p2)について、メソッドが以下のように定義されている場合、(defmethod reaction ((a1 animal) (a2 animal)) (foo)) ; 1(defmethod reaction ((a1 person) (a2 animal)) (bar)) ; 2(defmethod reaction ((a1 animal) (a2 person)) (baz)) ; 3(defmethod reaction ((a1 person) (a2 person)) (bab)) ; 4上の4つはすべて適用可能メソッドである。
総称関数を呼び出した時、実行する手続きの内容は、その実行時に動的に決定される。コンパイラによる最適化がある場合もある。declare宣言によってタイプをコンパイラに指定しない場合、すべての型判定とメソッドの形成が実行時に行われるため、速度は非常に遅くなる。
ANSI 標準の範囲外だが、CLOS の実装に広く採用されている拡張としてメタオブジェクトプロトコル(The Common Lisp Object System MetaObject Protocol)がある。MOP は CLOS 実装基盤に標準インタフェースを定義し、クラスをメタクラスのインスタンスとして扱い、新たなメタクラスを定義したり、基底クラスの振る舞いを修正したりできる。CLOS MOP はアスペクト指向プログラミングの先取りとも言え、実際同じ技術者（Gregor Kiczales など）が関わっている。代表的な機能はGeneric Function (class-slots class)、Class standard-slot-definition、など。MOPは実装系によって扱いが異なるが、その重要性のため、可搬性を担保する試みが行われている。結果、現在では、インターフェースを共通にするライブラリ Closer to MOP がデファクトスタンダードとなっている。
2月25日から26日にかけて、第三猟兵大隊はホンニカエミの貯蔵庫から3kmの位置である、ヘポノトコ周辺にトラックで輸送された。4時になると大隊はそこから反撃開始地点までスキーで向かった。戦車中隊は50km遠方から行軍を始め、30分遅れて到着した。しかし、行軍の途中で思った以上の損害を出した。深夜の極寒の天候とそれによる路面の凍結などの影響を受け、当時フィンランド軍が保持していた13両のヴィッカース 6トン戦車のうち5両は途中でエンジントラブルなどの故障をきたし、行軍不可能になり放棄せざるを得なくなった。戦車隊を攻撃的戦闘能力の主力とみなしたクンナ中佐は、残った戦車を第一、第二、第三の猟兵中隊に分けた。6両の戦車は猟兵を援護し二両は最初の陣地の左翼を支援した。攻撃開始は午前5時が選ばれていたが、砲兵大隊との協力に失敗し、攻撃は午前6時15分にずらされた。6時15分、今度は砲兵大隊との連携協力は成功した。しかし今度は別の問題が起こった。予備砲撃の弾幕をはる際に、幾つかの砲弾が攻勢開始地点におち、この結果、30人のフィンランド兵士が死傷した。二個砲兵大隊（第1大隊の第21砲兵連隊、第5砲兵連隊）による予備砲撃の後、攻撃が開始された。しかし、フィンランドは更に攻撃の出鼻をくじかれた。2両の戦車が行動不能に陥り、行動可能なフィンランド戦車は6両になった。これらの問題に次いで、更に、猟兵大隊は200mを進んだが、赤軍の凄まじい火力の前に進軍を止めざるを得なかった。左翼を保持していた第一猟兵中隊は、鉄道線を前進し超えるはずだったが超えることが出来なかった。主力であった第二、第三猟兵中隊は鉄道線から200m付近まで進んだがそこで進軍を止めた。その後の戦闘は第四戦車中隊にとって最悪であった。戦車の一両は溝に突き刺さり、砲等がダメージを受け、初期位置に撤退した。残る五両の戦車はT-26、T-28に攻撃され、破壊された。ミッコラ小隊長の戦車は最も遠く500mほど進出し、ソ連の陣営内に突入した。フィンランド戦車のうちソヴィエト戦車を撃破した車両は二両のみであった。E・セッパラ軍曹の戦車はクルーが戦車を放棄するまでに二両のソ連戦車を撃破し、J・ヴィルニオ少尉の戦車は破壊されるまでに一両の戦車を撃破した。ソ連軍に与えた損害は戦車三両のみだった。