0

我为接口使用了抽象基类,为实现使用了派生类。请参阅下面的代码。它可以与 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;
}

上面的代码可以与任何设计模式相关联吗?请告诉我?我无法找到。

4

1 回答 1

4

您似乎正在使用工厂模式,但这并不重要。专注于编写好的代码,而不是设计模式。

于 2012-06-24T04:44:09.823 回答