阅读749 返回首页    go 阿里云 go 技术社区[云栖]


C++编程规范之34:用组合代替继承

摘要:

    避免继承带来的重负:继承是C++中第二紧密的耦合关系,仅此于友元关系。紧密的耦合是一种不良现象,应该尽量避免。因此,应该用组合代替继承,除非知道后者确实对设计有好处。

与继承相比,组合有如下优点:

1.      在不影响调用代码的情况下具有更大的灵活性。

2.      更好的编译时间隔,更短的编译时间。

3.      奇异现象减少。

4.      更广的适用性。

5.      更健壮、更安全。

6.      复杂性和脆弱性降低。

最后更新:2017-04-03 12:53:54

  上一篇:go SplishActivity的作用
  下一篇:go C++编程规范之28:优先使用++和—的标准形式。优先调用前缀形式