//接口隔离
class IPettyGirl {
public:
virtual void goodLooking();
virtual void niceFigure();
virtual void greatTemperament();
};
class PettyGirl : public IPettyGirl {
private:
string m_name;
public:
PettyGirl(string name) {
m_name = name;
}
virtual void goodLooking() {
cout << m_name << "goodlook";
}
virtual void greatTemperament() {
cout << m_name << "greattemperament";
}
virtual void niceFigure() {
cout << m_name << "nicefigure";
}
};
//星探类,和场景类就不写了,和前面基本一样。
//注意这几点
//1、他把场景类的所有执行函数用static表示,
//2、在美女的定义为两种的时候,他专门为greatTemperament生成一个类,来让标准美女多重继承。
//这便是把一个臃肿的接口,变更为两个独立的接口(接口隔离原则)
设计模式观后(c++还原之三 接口隔离)
最新推荐文章于 2022-12-26 12:07:33 发布