标签:适配器 dog cat --- void 双向 Dog Cat public
今天做了双向适配器的实验,花了两个小时的时间,最终成功运行程序,也了解了双向适配器模式的优点和双向适配器的模式原理。
下面是要求以及我做实验的步骤:
要求:
实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠
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("喵喵喵。。。。。");
}
}
标签:适配器,dog,cat,---,void,双向,Dog,Cat,public 来源: https://www.cnblogs.com/092e/p/15543127.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。