【发布时间】:2014-04-18 16:37:31
【问题描述】:
在我上一个项目中,我注意到在类名中包含设计模式名称非常方便。例如:
- ContextLazyFactory
- RunOnceMediator
- 第三方调解员
- MyProjectCliFacade
- 二进制门
它使项目易于阅读。额外的好处是您不会使用自己的名称,例如“RunOnceManager”、“ContextDelayedConstruction”、“ThirdPartyInterface”等,这些名称可能仅对作者具有尖锐的意义。另一方面,我不希望在 STL 中看到像 vector_container 这样的类。你觉得怎么样?
我目前对这个主题的看法是:作为类层次结构中重要节点的类应该在其名称中包含其设计模式,以强调层次结构并使项目更易于阅读。
【问题讨论】:
标签: design-patterns