Хоть
мой проект номинально закрыт, время от времени продолжаю думать. На днях задумался об правилах именования абстрактных классов. Ближайший аналог в Delphi -- классы типа TCustomControl, TCustomEdit и пр. В качестве маркера в них используется слово "Custom".
В Канторе классы могут быть вложены друг в друга, образуя пространства имен. Вложенные классы разделяются двоеточием. Взяв в качестве слов-маркеров "Abstract" и "Custom", получаем четыре варианта, отраженные в голосовании.
Если кто хочет предложить другую систему, взятую из Java, C# или другого языка, милости просим. Не писал плотно на других языках с развитой системой классов.