CodeSOD:经典的WTF:桌面选择器 笔记

CodeSOD:经典的WTF:桌面选择器

文章在暑假期间回顾了经典代码示例,首先讨论源代码。作者Christian指出,在德语中,“quellcode”直译为“源代码”。他幽默地创造了一个新词“quäl-kot”,将德语脏话和“源代码”结合,用来描述特别恶劣的代码。这个富有感染力的术语灵感来自代码库中遇到的界面设计不良。有问题的界面以C#代码片段的形式呈现。它名为 ITableSelector,包含了大量选择表的方法。具体来说,它有 selectTable1()、selectTable2() 等方法,以及针对 4a/4b、7a/7b、9a/9b、14a/14b/14c/14d 和 21a/21b 等表的多种变体。接口继续列出方法,直到selectTable31()。这份冗长且重复的清单凸显了界面设计上的缺陷。类似方法的数量庞大,表明缺乏抽象或解决方案结构不佳。这种接口暗示了可维护性和扩展性方面可能存在的问题。