The Daily WTF на русском
Подписаться
CodeSOD: Классика WTF: Селектор стола
Статья возвращается к классическим примерам кода во время летних каникул, начиная с обсуждения исходного кода. Автор, Кристиан, отмечает, что на немецком языке «quellcode» напрямую переводится как «исходный код». Он с юмором придумывает новый термин «quäl-kot», который сочетает немецкое ругательство с «исходным кодом», чтобы описать особенно вопиющий код. Этот выразительный термин вдохновлён плохо спроектированным интерфейсом, встречающимся в коде.Проблемный интерфейс представлен в виде фрагмента кода на C#. Он называется ITableSelector и содержит чрезмерное количество методов выбора таблиц. В частности, существуют методы, такие как selectTable1(), selectTable2(), а также множество вариантов таблиц, таких как 4a/4b, 7a/7b, 9a/9b, 14a/14b/14c/14d и 21a/21b. Интерфейс продолжает перечислять методы вплоть до selectTable31(). Этот обширный и повторяющийся список подчёркивает конструктивные недостатки интерфейса. Огромное количество подобных методов указывает на отсутствие абстракции или плохо структурированное решение. Такой интерфейс указывает на возможные проблемы с поддерживаемостью и расширяемостью.