Во время моего последнего проекта я заметил, что очень удобно включать имена шаблонов проектов в имена классов. Например:
- ContextLazyFactory
- RunOnceMediator
- ThirdPartyMediator
- MyProjectCliFacade
- BinaryGate
Это упрощает чтение проекта. Дополнительным преимуществом является то, что вы не будете использовать свои собственные имена, такие как "RunOnceManager", "ContextDelayedConstruction", "ThirdPartyInterface" и т.д., Которые могут иметь острый смысл только для автора. С другой стороны, мне не хотелось бы видеть классы, подобные vector_container, в STL. Как вы думаете?
Мое текущее представление по этой теме: классы, которые являются важными узлами в иерархии классов, должны иметь свой шаблон дизайна в их имени, чтобы подчеркнуть структуру иерархии и сделать проект намного легче читать.