设配器模式:
适配器模式包括类适配器和对象适配器,第一种是利用实现和泛化来实现,第二种是利用泛化和关联或者组合来实现适配器的。
适配器类似于生活中的转换器,将原来不兼容接口和设备通过转换器来达到连接的效果。比如笔记本的电源适配器,将常见的插座接口,通过适配器来连接笔记本的电源口。
设配器模式实例之仿生机器人(类适配器):
仿生机器人类图:
通过类图可以知道,DogAdapter继承Dog来实现Robot的接口(实际是Robot表现出Dog的行为)。
目标抽象类Robot(机器人接口):
//目标抽象类Robot(机器人接口)
class Robot{
public:
virtual void cry() = 0;
virtual void move() = 0;
};
适配者类Dog(Dog类) :
//适配者类Dog(Dog类)
class Dog{
public:
void wang(){
cout << "狗汪汪叫!&