东方博客Plus!
loading ...
评论列表 日志列表 访客列表 留言列表
loading...

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();
        }
    }

通过这个我们实现了让火鸡看起来是鸭子,但是本质还是火鸡

评论 (0) |  阅读 (?)  |  固定链接 |  发表于 17:24  | 最后修改于 2008-06-18 17:24

评论

正在读取评论信息...
您还未登录,只能匿名发表评论。或者您可以 登录 后发表。
*