C++ 设计模式—外观模式


外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 

外观模式(Facede)结构图:

 

 

 

四个子系统的类:

 

class SubSystemOne

{

public:

void MethodOne()

{

cout<< “子系统方法一”<<endl;

}

};

 

 

class SubSystemTwo

{

public:

void MethodTwo()

{

cout<< “子系统方法二”<<endl;

}

};

 

 

class SubSystemThree

{

public:

void MethodThree()

{

cout<< “子系统方法三”<<endl;

}

};

 

 

class SubSystemFour

{

public:

void MethodFour

{

cout<< “子系统方法四”<<endl;

}

};

 

 

外观类:

 

class Façade

{

private:

SubSystemOne one;

SubSystemTwo two;

SubSystemThree three;

SubSystemFour four;

public:

Façade()

{

one = new SubSystemOne();

two = new SubSystemTwo();

three = new SubSystemThree();

four= new SubSystemFour();

}

void MethodA()

{

cout<< “方法组A”<<endl;

one.MethodOne();

two.MethodTwo();

fout.MethodFour();

}

void MethodB()

{

cout<< “方法组B”<<endl;

two.MethodTwo();

three.MethodThree();

}

};

接下来请看第2页精彩内容

C++ 隐式类类型转化 Implicit Class-Type Conversions

C语言变长数组之剖析

C语言需要注意的问题

C语言位域的使用及其注意点

C语言中简单的for循环和浮点型变量

  • 1
  • 2
  • 下一页

相关内容

    暂无相关文章