Bob Martin, in ‘Interface’ Considered Harmful, discute gli aspetti negativi delle interfacce in Java: a suo parere, si tratta di un costrutto che complica la codifica, di un accrocchio inventato per risolvere i problemi legati all’ereditarietà multipla.