Nomear objetos é algo que deve ser levado a sério. Nomear erroneamente inaugura uma série de erros que termina em códigos cuja aplicação é dúbia, e muitas vezes chega ao ponto da “desnecessidade”.
O nome deve ser objetivo, claro e apontar a sua responsabilidade, e muitas vezes apontar inclusive o como a implementação atende a essa necessidade, como é o caso do uso do nome do pattern utilizado na solução como componente do nome do objeto.