我为接口使用了抽象基类,为实现使用了派生类。请参阅下面的代码。它可以与 c++ 中的任何标准设计模式相关联吗?
Class people
{
public:
virtual void setname(string name)=0;
virtual void SetAge(int Age)=0;
//etc consists of only pure virtual functions like above
};
Class Students: public people
{
void setname(string name)
{
//implementation of the function
}
void SetAge(int Age) { //implementation }
}
而且我已经定义了许多如上所述的类,并且在 Buildclass 的构造函数中创建了对象:
Buildclass::Buildclass()
{
people *Obj = (people*) new Students();
interface *obj1 = (interface*) new implementation();
}
我已经为上面提供了 getinstance 函数以在另一层中使用
void BuildClass::getPeopleinstance()
{
return Obj;
}
void BuildClass::getAnotherinstance()
{
return Obj1;
}
上面的代码可以与任何设计模式相关联吗?请告诉我?我无法找到。