CodeSOD:クラシックなWTF:テーブルセレクター ノート

CodeSOD:クラシックなWTF:テーブルセレクター

この記事は夏休み中にクラシックなコード例を再訪し、まずソースコードの議論から始めます。著者のクリスチャンは、ドイツ語で「quellcode」が直訳すると「ソースコード」を意味すると指摘しています。彼はユーモラスに「quäl-kot」という新しい用語を作り出し、ドイツ語の罵り言葉と「ソースコード」を組み合わせて、特にひどいコードを表現しています。この印象的な用語は、コードベース内で遭遇した設計の不十分なインターフェースに着想を得ています。問題のあるインターフェースはC#コードのスニペットとして提示されます。ITableSelectorと名付けられ、テーブルを選択するための方法が過剰に多数含まれています。具体的には、selectTable1()、selectTable2()、4a/4b、7a/7b、9a/9b、14a/14b/14c/14d、21a/21bなどのテーブル用の多くのバリエーションがあります。インターフェースはselectTable31()までのメソッド一覧を続けます。この膨大で繰り返しの多いリストは、インターフェースの設計上の欠陥を浮き彫りにしています。類似の手法が多すぎることは、抽象化が不足しているか、構造が不十分であることを示しています。このようなインターフェースは、保守性や拡張性に潜在的な問題を示唆しています。