É comum usar '-able' como sufixo para interfaces, por exemplo
Rotável Shootable potável enumerável imprimível serializável
Eu estava pensando que 'Can-' poderia melhorar porque pode ser mais descritivo. Sim, é mais prolixo e adiciona ruído ao nome da interface. Em particular, verbos passivos podem ser usados.
Por exemplo, 1 Shootable significa que o objeto é capaz de disparar (uma arma pode implementar isso) ou significa que pode ser atingido (uma placa de alvo pode implementar isso). Com o prefixo 'Can-', o primeiro seria "CanShoot" e o último seria "CanBeShotAt" ou "CanShootAt".
Por exemplo 2 Um documento 'CanBePrinted' e uma impressora 'CanPrint'
Ou devemos ficar com '-Able' e deixar a documentação fornecer o contexto?
Qualquer opinião.
class Cannibal implements Can, Able {}