Il est courant d'utiliser '-able' comme suffixe pour les interfaces, par exemple
Serializable Printable Enumerable Drinkable Shootable Rotatable
Je pensais que «Can-» pourrait mieux parce qu'il pourrait être plus descriptif. Oui, il est plus verbeux et ajoute du bruit au nom de l'interface. En particulier, les verbes passifs peuvent être utilisés.
Par exemple, 1 Tirable signifie que l'objet est capable de tirer (une arme à feu pourrait implémenter cela), ou cela signifie-t-il qu'il peut être tiré (une planche cible pourrait implémenter cela). Avec le préfixe 'Can-', le premier serait "CanShoot" et le second serait "CanBeShotAt" ou "CanShootAt".
Par exemple: 2 Un document 'CanBePrinted' et une imprimante 'CanPrint'
Ou devrions-nous nous en tenir à «-Able» et laisser la documentation fournir le contexte?
Des opinions.
class Cannibal implements Can, Able {}