オブジェクト指向プログラミングにおいて、シーケンシャルカップリング(テンポラルカップリングとも呼ばれる)とは、クラスのメソッドが特定の順序で呼び出されることを要求するカップリングの一種です 。これは、状況によっては アンチパターンとなる場合があります。
名前が Init、Begin、Start などで始まるメソッドは、順次結合の存在を示している可能性があります。
車を例に挙げると、ユーザーが最初にエンジンをかけずにアクセルを踏んだ場合、車はクラッシュしたり、故障したり、例外をスローしたりするのではなく、単に加速に失敗するだけです。
シーケンシャルカップリングはテンプレートメソッドパターンでリファクタリングすることができ、このアンチパターンの使用によって生じる問題を克服することができます。[1]
参考文献
- ^ Andriy, Buday (2010年4月15日). 「リファクタリング: シーケンシャルカップリング => テンプレートメソッド」. The Code Project . 2011年4月23日閲覧。