摘要:
避免继承带来的重负:继承是C++中第二紧密的耦合关系,仅此于友元关系。紧密的耦合是一种不良现象,应该尽量避免。因此,应该用组合代替继承,除非知道后者确实对设计有好处。
与继承相比,组合有如下优点:
1. 在不影响调用代码的情况下具有更大的灵活性。
2. 更好的编译时间隔,更短的编译时间。
3. 奇异现象减少。
4. 更广的适用性。
5. 更健壮、更安全。
6. 复杂性和脆弱性降低。
摘要:
避免继承带来的重负:继承是C++中第二紧密的耦合关系,仅此于友元关系。紧密的耦合是一种不良现象,应该尽量避免。因此,应该用组合代替继承,除非知道后者确实对设计有好处。
与继承相比,组合有如下优点:
1. 在不影响调用代码的情况下具有更大的灵活性。
2. 更好的编译时间隔,更短的编译时间。
3. 奇异现象减少。
4. 更广的适用性。
5. 更健壮、更安全。
6. 复杂性和脆弱性降低。