Загальноприйнято використовувати "-able" як суфікс для інтерфейсів, наприклад
Serializable для друку Численні, які можна пити з можливістю зйомки
Я думав, що "Can-" може бути кращим, оскільки він може бути більш описовим. Так, він більш багатослівний і додає шуму назви інтерфейсу. Зокрема, можна використовувати пасивні дієслова.
Напр. 1 означає, що стрілянина означає, що об’єкт здатний стріляти (пістолет може реалізувати це), або це означає, що в нього можна стріляти (цільова дошка може це реалізувати). З префіксом "Can-" перший буде "CanShoot", а другий - "CanBeShotAt" або "CanShootAt".
Наприклад, документ "CanBePrinted" та принтер "CanPrint"
Або ми повинні дотримуватися "-Able" і нехай документація забезпечує контекст?
Будь-які думки.
class Cannibal implements Can, Able {}