ИМО, проблема с анти-паттернами Java в том, что они стимулируют черно-белое мышление.
На самом деле большинство анти-паттернов нюансов. Например, связанная статья объясняет, как псевдо-typedefs приводит к API, чьи сигнатуры типов слишком ограничительны, слишком привязаны к конкретным решениям реализации, вирусным и так далее. Но это все в контексте публичных API. Если вы храните псевдопечатания вне общедоступных API-интерфейсов (т.е. ограничивает их классом или, возможно, модулем), они, вероятно, не причинят реального вреда и могут сделать ваш код более читабельным.
Я хочу сказать, что вам нужно понять анти-паттерны и сделать аргументированное суждение о том, когда и где их избегать. Просто принятие позиции, что «я не буду никогда делать X, потому что это анти-шаблон», означает, что иногда вы исключаете приемлемые или даже хорошие решения.