zoukankan      html  css  js  c++  java
  • 适配器模式双向适配器

    今天做了双向适配器的实验,花了两个小时的时间,最终成功运行程序,也了解了双向适配器模式的优点和双向适配器的模式原理。

    下面是要求以及我做实验的步骤:

    要求:

    实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠

    1. 画出对应的类图;

    代码部分:

    public class adpter implements Cat,Dog {

    Cat cat;
    Dog dog;

    public adpter(Cat cat, Dog dog) {
    this.cat = cat;
    this.dog = dog;
    }

    public adpter(Cat cat){
    this.cat=cat;
    }
    public adpter(Dog dog){
    this.dog=dog;
    }

    @Override
    public void Catcay() {
    dog.DogCay();
    }

    @Override
    public void DogCay() {
    cat.Catcay();
    }
    }

    public interface Cat {
    public void Catcay();
    }

    public interface Dog {
    public void DogCay();
    }

    public class main {

    public static void main(String[] args) {

    Cat cat = new adpter(new sanny());

    cat.Catcay();

    Dog dog=new adpter(new Tom());
    dog.DogCay();
    }

    }

    public class sanny implements Dog {
    @Override
    public void DogCay() {
    System.out.println("汪汪汪。。。。。");
    }
    }

    public class Tom implements Cat {
    @Override
    public void Catcay() {
    System.out.println("喵喵喵。。。。。");
    }
    }

  • 相关阅读:
    QTextStream 居然接受FILE*这样的传统参数
    基于IOCP的高速文件传输代码
    tornado web框架
    Kaggle入门
    NET Core 介绍
    Wireshark
    设计和应用分布式调用跟踪系统
    Visual Studio Code和Docker开发asp.net core和mysql应用
    背单词
    多环境开发
  • 原文地址:https://www.cnblogs.com/092e/p/15543127.html
Copyright © 2011-2022 走看看