Sto lavorando con un progetto Java che ha diverse interfacce, molte delle quali hanno una sola implementazione. (Vedi domanda correlata )
Per una determinata revisione del software, si potrebbe pensare che ciò sia accettabile perché le interfacce erano un piano per estensioni future. Tuttavia, quando guardo le oltre 200 revisioni per diversi anni, quelle interfacce mai hanno avuto più di un'implementazione, (né sono state usate nei test unitari).
Sembra che in questi casi di probabile gonfiamento (YAGNI) a causa dell'interfaccia Anti-pattern , sarebbe utile applicare l' inversa di Estrai interfaccia . Tuttavia, Inline Class (il presunto inverso secondo refactoring.com) non è quello a cui mi riferisco.
Qual è il nome del refactoring che rimuove un'interfaccia inutilizzata, sostituendo l'unica classe che la implementa?