Często używa się „-able” jako sufiksu dla interfejsów, np
Numerowalny drukowalny, wymienny, pijalny, strzelalny, obrotowy
Myślałem, że „Can-” może być lepsze, ponieważ może być bardziej opisowe. Tak, jest bardziej pracowity i dodaje szum do nazwy interfejsu. W szczególności można stosować czasowniki pasywne.
Np. 1 oznacza Strzelanie oznacza, że obiekt jest w stanie strzelać (broń może to zaimplementować), czy oznacza to, że można go strzelić (tablica docelowa może to zaimplementować). Z prefiksem „Can-”, pierwszy z nich to „CanShoot”, a drugi to „CanBeShotAt” lub „CanShootAt”.
Np. 2 Dokument „CanBePrinted” i drukarka „CanPrint”
Czy też powinniśmy trzymać się „-Able” i pozwolić, aby dokumentacja zawierała kontekst?
Wszelkie opinie.
class Cannibal implements Can, Able {}