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日期時間基本操作方法
1.獲得Calendar實例:Calendarc=nstance();2.定義日期/時間的格式:SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");3.把日期/時間轉換成固定格式,使用SimpleDateFormat的'format()方法:Stringdatetime=at(ime());4.把字符串轉換成日期/時間,...
-
Java運算符
計算機的最基本用途之一就是執行數學運算,作為一門計算機語言,Java也提供了一套豐富的運算符來操縱變量。歡迎大家閲讀!更多相關信息請關注相關欄目!Java中的運算符和C/C++相差無幾。數學運算符數學運算,結果為一個數值。見下表:關係運算符關係運算符,結果為一個布爾...
-
java中String和StringBuffer的區別
java中String和StringBuffer的區別String這個類是Java中使用得最頻繁的類之一,以下就是小編精心推薦java中String和StringBuffer的區別,希望對大家有幫助!看到這個講解的不錯,所以轉一下在java中有3個類來負責字符的操作。acter是進行單個字符操作的,ng對一串字符...
-
java的基礎語法教學
java的基礎語法教學前言學習完了第一個java程序,之後就來系統的學習java。先從基礎語法開始,這個語法你也可以理解為英語或是漢語裏面的語法,只不過大家各有各的特點和區別。學習編程其實也是一個編程語言的學習過程。我們在學習英語的.時候都説,要想學習好英語一...