Я борюсь с протоколами именования в Objective-C. Например:
У меня есть протокол под названием Command. У меня есть абстрактный класс, который реализует Command, который является базовым классом для моих конкретных команд.
Я считаю, что можно вызвать как протокол, так и базовый класс "Command", но это запутывает и вызовет конфликты импорта, если мне нужно ссылаться на протокол в реализации. Я также понимаю, что в Objective C использование префикса для обозначения протокола - это плохая форма. В некоторых примерах использование "ing" добавляется в конец, но в этом случае это бессмысленно. Вызов абстрактного класса CommandBase также кажется неправильным.
Итак, как мне их назвать?