程序員找對象java
需求以下:程序員
程序員想找一個對象,可是具體也不知道想找個什麼樣的,感受很差描述,比較抽象。架構師是過來人(結過婚),和程序員關係不錯,就幫忙爲程序員找對象。架構
架構師介紹了本身老婆的表妹,這個妹子大胸翹臀,程序員看了比較滿意,就開始了約會生涯,最後絞盡腦汁,瘋狂的追求了一把,成功搞定,程序員和架構師成了親戚。哈哈。這劇情狗血。。。測試
程序員不知道找具體的什麼對象,架構師幫找對象就是一種工廠方法模式。code
實現代碼以下: 程序員須要找一個妹子約會,可是不知道喜歡什麼樣子的。比較抽象對象
package desigin.pattern.factorymethod; public abstract class Programmer { public Programmer(){ findObject(); System.out.println("和妹子約會,開始瘋狂的追求。。。。"); System.out.println("一番用心良苦,投其所好的追求後和妹子步入婚姻殿堂。。。"); } //這裏至關於抽象的工廠方法 public abstract Girl findObject(); }
架構師畢竟是過來人,負責爲程序員介紹具體的對象,漂亮的妹子(至關於具體的實現)接口
package desigin.pattern.factorymethod; public class Architect extends Programmer{ public Girl findObject(){ return new BeautyGirl(); } }
定義妹子接口:ip
package desigin.pattern.factorymethod; public interface Girl { public String description(); }
具體的漂亮妹子是?get
package desigin.pattern.factorymethod; public class BeautyGirl implements Girl{ public String description(){ return "大胸、翹臀美女。。。"; } }
測試輸出:it
package desigin.pattern.factorymethod; public class Test { public static void main(String[] args) { Programmer pp = new Architect(); pp.findObject(); } }
輸出結果:
和妹子約會,開始瘋狂的追求。。。。 一番用心良苦,投其所好的追求後和妹子步入婚姻殿堂。。。
例子雖有些偏激,但能夠加深印象。
具體說明能夠參考維基百科