ok,以下是正題
工廠模式,屬於設計模式中的建立型別,見名知意,就如同工廠的產品一樣,將共性抽象出來成乙個產品父類,各子類繼承(或實現)父類,在需要建立乙個具體的子類產品時,並不直接通過new的方式,而是構造乙個factory工廠類,由傳入的產品要求(引數)去建立具體的產品子類。
首先是建立乙個工廠類 , 主要的方法是createphone
//手機工廠類
public
class
phonefactory
}}
其次是具有產品共性的,手機父類phone
可以是抽象類,也可以是乙個介面,定義行為就好(這裡的行為是,開機、功能、關機)
//抽象父類,預設統一了開機和關機的行為,子類繼承這兩個行為
public
abstract
class phone
public
abstract
void
function();
public
void
close()
}
最後是產品子類(這裡構造了三類產品),蘋果手機、三星手機、小公尺手機
//蘋果手機
public
class
extends
phone
}
//三星手機
public
class
samsungphone
extends
phone
}
//小公尺手機
public
class
xiaomiphone
extends
phone
}
這樣,乙個工廠,以及產品線就定義好了。
來測試一下吧
//測試類
public
class test
}
開機,準備幹活
蘋果手機,我的特色功能是iphone7防水
收工,關機了
開機,準備幹活
三星手機,我的特色功能是note7**
收工,關機了
開機,準備幹活
小公尺手機,我的特色功能是miui8手機分身
收工,關機了
ok ,簡單工廠模式到此為止。
工廠模式還有抽象工廠模式等,不僅僅侷限於一類產品,可以構造出不同的產品系列,小夥伴們可以再去挖掘鞏固哦
獻上原始碼
2016,手機廠商拼明星的年頭?
昨日 1月14日 360在京舉辦2016手機新品發布會,在活動現場,琅琊榜靖王的扮演者王凱作為360手機品牌代言人正式亮相。同日,ivvi在北京喜來登長城飯店舉行了 金色年華 迎春新品發布會,最薄全網通 ivvi小iplus上市。而在不久之前,ivvi正式和趙麗穎簽署了代言協議。眾多手機品牌爭搶明星...
5320手機格機
注 此方法僅供給實在沒辦法才想要格機的朋友門。畢竟沒什麼大問題請不要格機。a小子 很多人都不明白什麼是格機.今天就發一下.請看.首先說明一下,與電腦的操作步驟不同,手機在格式化的同時會自動生成作業系統,無需也無法干預安裝。生成作業系統就是提取固化在手機上的只能通過刷機公升級的作業系統,也就是說,格機...
1024 手機話費
時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 38 解決 27 小明的手機每天消費1元,每消費k元就可以獲贈1元,一開始小明有m元,問最多可以用多少天?輸入包括多個測試例項。每個測試例項包括2個整數m,k 2 k m 1000 m 0,k 0代表輸入結束。對於每個測試例項輸出乙個整數,...