2008-06-18 | OO(二)适配器模式
先选择简单点的讲吧,上次我们讲了鸭子,现在我们引入了火鸡
鸭子类
public interface Duck
{
void swim();
void fly();
}
火鸡类
public interface Turkey
{
void specialSwim();
void fly();
}
我们发现火鸡和鸭子的区别就是swim不同,但是我们为了掩人耳目试图让火鸡看起来像鸭子,这个时候我们就需要一个适配器类
public class AdapterTurkey:Duck
{
Turkey turkey;
public AdapterTurkey(Turkey turkey)
{
this.turkey = turkey;
}
public void fly()
{ }
public void swim()
{
turkey.specialSwim();
}
}
通过这个我们实现了让火鸡看起来是鸭子,但是本质还是火鸡




评论