C++一一般不推荐多继承,但继承接口类则不否定。
由于接口类自身没有构造和析构的成本和问题,所以往往较为安全,就有较大的灵活性。
接口类也允许有静态成员变量,二静态成员变量的初始化和结构不是类对象本身的职责,也
就是说它属于类,而不属于对象。
最近本人在设计和开发一个面向接口编程的软件系统,对接口类的灵活性,和它带来的软件专业领域隔离和软件模块隔离的好处,以及体现出来的最少知识原则有了切实的体会,推荐网友们考虑这一设计模型。
比如我在一个MVC架构种,Model层有很多IModel接口的实现类,在View层种也有很多IView接口的实现类, View层使用QT开发,而Model层使用stl开发(不使用QT), 我们在QT种需要观察Imodel的Widget种继承IView接口,并实现它的功能,这可以是一种观察者模式的实现例子。