java設計模式:工廠模式
導語:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。下面我們來看看工廠模式,希望對大家有所幫助。
工廠設計模式
★ 場景和問題
面向接口編程是java編程中的大家所公認的第一原則 接口很重要的一個功能:封裝隔離。 接口是功能塊或封裝塊的外觀。
Java程序開發講究面向接口編程,隱藏具體的實現類,可是如何得到接口呢?
通過工廠來獲得接口。
工廠的本質是“選擇實現”
工廠、接口和實現類之間的`技術邊界:工廠只負責選擇實現,實現類才做真正的實現,
而接口是限定到底實現什麼東西和返回什麼東西,三者之間分工明確、各負其責。
接口:
12345 | package ; public interface Api { public String t(); } |
實現類:
123456789101112 | package ; import ; public class Impl1 implements Api{ @Override public String t() { return "Impl1" ; } } |
123456789101112 | package ; import ; public class Impl2 implements Api{ @Override public String t() { return "Impl2" ; } } |
工廠:
12345678910111213141516171819202122 | package ; import 1; import 2; /* 工廠類的命名規範: XXXFactory * 工廠方法的命名規範: 獲得當前類的實例: getInstance(), newInstance(), 工廠類中生產接口: getXXXApi(),createXXXApi() */ public class ApiFactory { private ApiFactory(){ } public static Api getApi( int type){ if (type== 1 ){ return new Impl1(); } else { return new Impl2(); } } } |
-
java的應用範圍
Java是一種可以撰寫跨平台應用軟件的面向對象的程序設計語言。自從sun公司推出java語言以來,java極大受到開發者和企業的歡迎,在互聯網如此發達的今天,java語言得到了廣泛的應用,比如網站,遊戲,電子商務等,java語言在這些領域開發佔很大的比例。在全球雲計算和移動互...
-
XP如何配置JAVA環境變量
Java是在1995年由Sun公司推出的一種極富創造力的面向對象的程序設計語言,它由Java之父詹姆斯戈士林博士設計。下面,小編為大家整理關於XP如何配置JAVA環境變量,歡迎大家參考閲讀。XP如何配置JAVA環境變量XP配置方法:1.右擊“我的'電腦”,點擊“屬性”:2.選擇“高級...
-
Java開發崗位面試題
為幫助參加Java開發崗位面試的朋友們做好準備,以下是本站小編搜索整理的一份Java集合面試問題40個【附答案】,供參考練習,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!一、Java基礎1、String類為什麼是final的。2、HashMap的源碼,實現原...
-
java的String=a; a==null和a.equals(null)這兩個判斷有什麼區別
1、String的==與equal()在對字符串的相等判斷,==判斷的是地址是否相同,equal()判斷的是字符值是否相同。大多數時候==跟equal()的結果都是相同的。這是因為String對象是不變模式的,如果你不是明確地new一個String對象,Java對於String對象的保存默認的是會把新生成...