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