概述
模式实例
仿生机器人:实例说明
现需要设计一个可以模拟各种动物行为的机器人,在机器人中定义了一 系列方法,
如机器人叫喊方法cry()、机器人移动方法move()等。
如果希望在不修改已有代码的基础上使得机器人能够像狗一样叫,
像狗一样跑, 使用适配器模式进行系统设计。
类图
代码实现
package adapter.robot;
//对象适配器
public class DogAdapter implements Robot{
Dog dog;
public DogAdapter(Dog dog){ //取得要适配的对象的引用
this.dog = dog;
}
@Override
public void cry() {
dog.wang();
System.out.println("Robot cry");
}
@Override
public void move() {
dog.run();
System.out.println("Robot move");
}
}
package adapter.robot;
public interface Robot {
public void cry();
public void move();
}
package adapter.robot;
public class Dog {
public void wang(){
System.out.println("dog wangwangwang");
}
public void run(){
System.out.println("dog run");
}
}
package adapter.robot;
public class main {
public static void main(String[] args) {
Dog dog =new Dog();
Robot dogRobot = new DogAdapter(dog);
dogRobot.cry();
dogRobot.move();
}
}
运行截图
最后
以上就是危机马里奥为你收集整理的适配器模式完成机器人学狗叫模式实例代码实现运行截图的全部内容,希望文章能够帮你解决适配器模式完成机器人学狗叫模式实例代码实现运行截图所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复