<分区>
Sutter and Alexandrescu以一种非常简单和自包含的方式描述了 C++ 类的生态系统,提供了 6 个主要类别
- 值类(例如,std::pair、std::vector)
- 基类(类层次结构的构建 block )
- Traits 类(包含类型信息的模板)
- 策略类(可插入行为的片段)
- 异常类
- 辅助类通常支持特定习语(例如 RAII)
在决定类设计时,这是一个非常方便的捷径,我' 我以前用过它,但有两件事在起作用:2004 年(那本书出版的那一年)在软件工程领域是很久以前,从那以后就有了新的语言标准。我不禁想知道:
- 这个分类是否仍然相关?
- 是否有任何新项目对上述列表进行了修改?
- 是否有其他分类,由具有相应权威的作者分类?
- 是否有 C++ 类的标准分类法? (据我所知,这也可能是它)
注意:
希望上面的4个问题有个明确的设定。为了避免基于意见的答案,有效的答案应该链接/提及示例、代码使用或验证其陈述的标准摘录。