建立乙個介面,讓其具有乙個work方法,供學生和老師來實現;
inte***ce
work
建立兩個實現work介面的實現類讓其重寫work方法,往裡面新增功能;
class
studentwork
implements
work
}class
teacherwork
implements
work
}
再建立乙個iworkfactory工廠模式的介面,讓其有乙個work介面的返回值得方法;
inte***ce
iworkfactory
建立兩個實現iworkfactory的兩個實現類,分別建立學生和老師兩個工廠類,用來返回各自例項的work物件的例項;
//實現iworkfactory的介面
class
studentfactory
implements
iworkfactory
}class
teache***ctory
implements
iworkfactory
}
測試public
static
void
main
(string[
] args)
今天這是我第二天發部落格,寫的不好望各位大佬見諒。今天心情有點差,但是也不會阻礙我努力的步伐,加油! Java介面 工廠方法設計模式
下面是工廠方法的結構 package test 1 inte ce service inte ce servicefactory class implements1 implements service public void method2 class implements1factory imp...
設計模式 工廠方法模式及其應用
工廠方法模式 是23中基本設計模式之一,它定義了乙個建立物件的介面,但由子類決定要例項化的類是哪乙個。工廠方法讓類的例項化延遲到了子類。注 這裡所謂的 決定 並不是指模式允許子類本身在執行時做決定,而是在編寫建立者類時,不需要知道實際建立的產品是哪乙個,選擇了使用哪個子類,就等於決定了建立的產品是什...
設計模式 工廠方法模式及應用
在 簡單工廠模式 一節介紹了簡單工廠模式,提到了簡單工廠模式違背了開閉原則,而 工廠方法模式 是對簡單工廠模式的進一步抽象化,其好處是可以使系統在不修改原來 的情況下引進新的產品,即滿足開閉原則。模式的結構與實現 工廠方法模式由抽象工廠 具體工廠 抽象產品和具體產品等4個要素構成。本節來分析其基本結...