Qt中的接口隔离

Tim*_*imW 4 qt interface solid-principles interface-segregation-principle

我总是尝试应用SOLID原则,我真的很喜欢Qt工具包,但我发现自己一直都在使用单继承规则.

如果使用多重继承,则moc假定第一个继承的类是QObject的子类. 另外,请确保只有第一个继承的类是QObject.

如何组合QObject规则和接口隔离原则的单一继承.
我想用信号和插槽定义接口,但我不允许这样做.

你如何解决这个缺点?

Kal*_*son 5

请记住,信号和插槽只不过是具有特殊行为的功能.因此,您可以使用它们来创建接口.

有关流程的完整描述以及复杂案例的完整解决方法,请参阅Qt Quarterly#15.