java学习(69):java模式设计之适配器
生活随笔
收集整理的這篇文章主要介紹了
java学习(69):java模式设计之适配器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1需求是
//公司招員工,要求會講中、英、法、日四國語言,同時還很會編程的員工。
這時候,我們先定義一個接口,實現接口中的方法我們就認為滿足
//公司招員工,要求會講中、英、法、日四國語言,同時還很會編程的員工。 //定義一個接口類,必須五個方法實現 public interface Jobskill {void speakChinese();//會說中文void speakEnglish();//會說英文void speakJapanese();//會說日文void speakFrench();//會說法語void goodCoding();//會一些技能 }好了,滿足這個需求你就能來我們公司了,這時候來了一個員工交歌謠,只會中文
//定義一個工人,他會編程和語文public class Worker {public void goodCoding(){System.out.println("我叫歌謠,我編程很厲害的");}public void speakChinese(){System.out.println("我只會說中文呢,能不能請我啊");}}但是這個人編程很厲害,沒辦法,公司挺想要他的,工資要的也低
直接招聘這個員工,報錯了,我天,很顯然,這個員工不符合要求,沒辦法,開個掛把
public class Assist extends Worker implements Jobskill{public void speakJapanese() {System.out.println("媽媽再也不用擔心我的日語了");}public void speakFrench() {System.out.println("哪里不會就點哪里,這樣法語也隨便搞定了");}public void speakEnglish() {System.out.println("So Easy.");}}?
public class WorkerAssit implements Jobskill{//這個人有自己的助理翻譯,這里是使用了組合的方式private Worker worker;//在構造方法中傳進來public WorkerAssit(Worker worker){this.worker = worker;}public void goodCoding() {worker.goodCoding();}public void speakChinese() {//worker會說,直接用workerworker.speakChinese();}public void speakEnglish() {//英語他不會說,這就要助手出馬翻譯了System.out.println("我是他的翻譯,他說 Hello World.");}public void speakJapanese() {//日語他也不會說,這還是要助手出馬翻譯了System.out.println("我說說日語,謝謝");}public void speakFrench() {//每錯,他英語也不行System.out.println("He can say English too.");}}最后測試
public class Test {//招聘員工public static void hireWorker(Jobskill worker){System.out .println("恭喜你,你被錄用了,展示一下你的技能吧");System.out .println("===============================");worker.speakChinese();worker.speakEnglish();worker.speakFrench();worker.speakJapanese();worker.goodCoding();}public static void main(String[] args){//我是個只會說中文的工人 ,但我編程好Worker me = new Worker();Assist bbg = new Assist();hireWorker(bbg);System.out.println("*****************\r\n");//這個自帶助理的,是使用了組合的方式,是對象的適配模式WorkerAssit gfs = new WorkerAssit(me);hireWorker(gfs);//hireWorker(me);//直接招聘是不行了// 以上代碼為初始狀態,后面的代碼是后面根據需求增加的}}運行結果
本文參考純屬練手,建議學完接口等知識練手,反復練習,有點意思
總結
以上是生活随笔為你收集整理的java学习(69):java模式设计之适配器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ifix如何设画面大小_如何让你的视频又
- 下一篇: 智能集群理论优化控制_探索群体智能的奥妙