Мне нужен совет для следующей иерархической структуры, которую я хочу представить в программе на C++.
Существует один абстрактный класс uri
и производные от него классы url
и urn
. Я хотел бы иметь один каталог, содержащий исходный код концепции uri. И пространство имен, которое должно называться .. uri
. :)
Итак, я перехожу к своему вопросу. Когда пространство имен уже называется «uri», как мне тогда назвать абстрактный класс «uri»? Какое соглашение об именах обычно используется для этой задачи в C++? base, uri_base, basic_uri или как бы вы его назвали?
И мой второй вопрос. Как часто вы можете вкладывать пространства имен, прежде чем пользователям это надоест? Например, у меня есть части uri, такие как authority
, query
и т. д. Было бы разумно создать новое пространство имен (например: parts
) и поместить исходный код этих классов в новый подкаталог? Или это просто "переработано"?
Спасибо и привет
настоящий