1.使用适配器模式设计一个仿生机器人:要求机器人可以模拟各种动物行为,在机器人中定义了一系列方法,如机器人发声方法talk(),机器人移动方法move()等。如果希望在不改变已有Bird类代码的基础上
生活随笔
收集整理的這篇文章主要介紹了
1.使用适配器模式设计一个仿生机器人:要求机器人可以模拟各种动物行为,在机器人中定义了一系列方法,如机器人发声方法talk(),机器人移动方法move()等。如果希望在不改变已有Bird类代码的基础上
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.使用適配器模式設(shè)計(jì)一個(gè)仿生機(jī)器人:要求機(jī)器人可以模擬各種動(dòng)物行為,在機(jī)器人中定義了一系列方法,如機(jī)器人發(fā)聲方法talk(),機(jī)器人移動(dòng)方法move()等。如果希望在不改變已有Bird類代碼的基礎(chǔ)上,使得機(jī)器人能夠像鳥一樣喳喳叫cry(),像鳥一樣自由飛翔fly(),使用適配器模式進(jìn)行系統(tǒng)設(shè)計(jì)。繪制類圖并編程模擬實(shí)現(xiàn)。
類圖:
代碼:
//Bird: package 適配器1;public class Bird {public void cry() {System.out.println("喳喳叫");}public void fly() {System.out.println("自由飛翔");} }//Robot: package 適配器1;public interface Robot {void talk();void move(); }//RobotAdapter: package 適配器1;public class RobotAdapter extends Bird implements Robot {Bird bird = new Bird();public void move( ) {System.out.println("機(jī)器人走路");bird.cry();}public void talk() {System.out.println("機(jī)器人說話");bird.fly();} }//Client: package 適配器1;public class Client {public static void main(String[] args) {RobotAdapter ZL = new RobotAdapter();ZL.move();ZL.talk();} }實(shí)驗(yàn)結(jié)果:
整理不易, 如果對(duì)你產(chǎn)生了幫助,還請(qǐng)給博主一個(gè)贊哦, 大家的點(diǎn)贊,是我更新的最大動(dòng)力~
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的1.使用适配器模式设计一个仿生机器人:要求机器人可以模拟各种动物行为,在机器人中定义了一系列方法,如机器人发声方法talk(),机器人移动方法move()等。如果希望在不改变已有Bird类代码的基础上的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1027 打印沙漏 (20分)——27行
- 下一篇: 2.在某应用软件中需要记录业务方法的调用