4. 依赖倒转原则(面向接口编程)
4.1 描述
上层和细节都只依赖抽象类或者接口类。
将代码分了三层:上层,细节和接口层
4.2 优点
1)减少类之间的耦合性,减少上层和细节的依赖
2)提高系统稳定性
4.3 注意
依赖倒转就是面向抽象、面向接口编程。
#include "stdafx.h"
#include <iostream>
//1. 接口层
class car
{
public:
virtual void run() = 0;
};
//2.细节
class houseCar :public car
{
public:
void run()
{
std::cout << "坐马车走" << std::endl;
};
};
//3.上层应用
class xiaoming
{
public:
void print()
{
std::cout << "小明";
//可以houseCar的构造进行优化,使xiaoming类不依赖housecar,只依赖car
car * car1 = new houseCar;
car1->run();
}
};
int main()
{
xiaoming xiaoming1;
xiaoming1.print();
getchar();
return 0;
}