java 的23种设计模式 之装B者模式
2019獨角獸企業重金招聘Python工程師標準>>>
額。晚上睡不著,接著寫設計模式,
其實這個些玩意網上都有,不過都一本正經的跟老學究一樣。讓人看了生厭,且記不住。
- - 我決定改變這種狀況,讓所有看了我博客的孩子都深刻的記住這些設計模式。例如老王和王妃的故事
http://my.oschina.net/lxy4java/blog/529681
今天讓我們來看看裝B者模式。
某天小王要去OSC面試。然而面試官是@紅薯 。
作為一個面試者每個人都要回答這些問題
然后年輕,剛畢業的小王,額,還沒變成老王,我們的目的是把小王送入OSC,然后就可以期待小王和OSC一起慢慢的變老。
這時候就可以求與老王做同事的OSCers的心里陰影面積,求那一夜大菲的故事 ,等等。。等等。。
廢話不多說看小王。
package?decorator; public?class?LittleWang?implements?Interviewer{ @Override public?void?selfDescription()?{ System.out.println("我很帥"); } @Override public?void?skillDescription()?{ System.out.println("我寫代碼很NB"); } @Override public?void?otherQuestion()?{ System.out.println("公司的福利有哪些"); } }o(︶︿︶)o 唉,我只能說,小王還太年輕,這么回答肯定是不能過關的。于是我們需要幫小王包裝下。。先看看獵頭
package?decorator; public?class?HeadHunting?implements?Interviewer{ private?Interviewer?interviewer; @Override public?void?selfDescription()?{ interviewer.selfDescription(); } @Override public?void?skillDescription()?{ interviewer.skillDescription(); } @Override public?void?otherQuestion()?{ interviewer.otherQuestion(); } }作為一個獵頭,需要滿足東家的需求,會問面試者 東家指定的問題,并將人才的回答轉告給東家。讓東家對人才進行選擇。
于是獵頭Lagou推薦了小王的簡歷,不過,Lagou對小王的回答做了下修飾。。
package?decorator; public?class?Lagou?extends?HeadHunting?{ public?Lagou(Interviewer?interviewer)?{ super(interviewer); } @Override public?void?selfDescription()?{ super.selfDescription(); System.out.println("當然,肯定沒有紅薯帥,紅薯是世界上最帥的男人"); } @Override public?void?skillDescription()?{ super.skillDescription(); System.out.println("之所以這么NB,都是看紅薯的博客成長起來的。"); } @Override public?void?otherQuestion()?{ super.otherQuestion(); System.out.println("比如:能否給一個紅薯的簽名?"); } }在某一天 紅薯收到了這獵頭拉鉤推薦的這份簡歷,然后。。。
public?static?void?main(String[]?args)?{ Interviewer?viewer?=?new?Lagou(new?LittleWang()); viewer.selfDescription(); viewer.skillDescription(); viewer.otherQuestion(); }輸出結果如下:
我很帥
當然,肯定沒有紅薯帥,紅薯是世界上最帥的男人
我寫代碼很NB
之所以這么NB,都是看紅薯的博客成長起來的。
公司的福利有哪些
比如:能否給一個紅薯的簽名?
。。。
似乎跟說的不一樣,不是說好了裝B的么?為啥裝孫子了?
- - 答案下期揭曉。。。。
轉載于:https://my.oschina.net/lxy4java/blog/530455
總結
以上是生活随笔為你收集整理的java 的23种设计模式 之装B者模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 读取手机联系人信息
- 下一篇: 理解 OpenStack Swift (