国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

設(shè)計(jì)模式-簡(jiǎn)單工廠模式

2019-11-14 12:20:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
工廠模式提供創(chuàng)建對(duì)象的接口,是最常用的設(shè)計(jì)模式。本實(shí)例根據(jù)工廠模式的分類(lèi)不歐婷,介紹工廠模式之一的簡(jiǎn)單工廠模式的使用方法及使用規(guī)則。實(shí)現(xiàn)簡(jiǎn)單工廠模式的技術(shù)要點(diǎn)如下:1.簡(jiǎn)單工廠模式又稱(chēng)靜態(tài)工廠模式。從命名上就可以看出這個(gè)模式很簡(jiǎn)單:定義一個(gè)用于創(chuàng)建對(duì)象的接口。2.簡(jiǎn)單工廠模式由工廠類(lèi)角色、抽象產(chǎn)品角色和具體產(chǎn)品角色組成。3.工廠類(lèi)角色是本模式的核心,含有一定的商業(yè)邏輯和判斷邏輯,它往往由一個(gè)具體類(lèi)實(shí)現(xiàn)。4.抽象產(chǎn)品角色一般是具體產(chǎn)品繼承的父類(lèi)或者實(shí)現(xiàn)的接口,由接口或者抽象類(lèi)來(lái)實(shí)現(xiàn)。5.具體產(chǎn)品角色由一個(gè)具體類(lèi)實(shí)現(xiàn)。
package Pattern;interface Car{//車(chē)的父類(lèi),車(chē)的接口	public void driver();//開(kāi)車(chē)}class Benz implements Car{//奔馳,實(shí)現(xiàn)接口的開(kāi)車(chē)方式	public void driver(){ 		System.out.PRintln("今天咱開(kāi)奔馳!");	}}class Bike implements Car{//自行車(chē),實(shí)現(xiàn)接口的開(kāi)車(chē)方式	public void driver(){		System.out.println("現(xiàn)在經(jīng)濟(jì)危機(jī),只能騎自行車(chē)了!");	}}class Bmw implements Car{//寶馬,實(shí)現(xiàn)接口的開(kāi)車(chē)方式	public void driver(){		System.out.println("今天咱開(kāi)寶馬!");	}}class Driver{//車(chē)的工廠 //工廠類(lèi),核心類(lèi)	public static Car driverCar(String s) throws Exception {		if(s.equalsIgnoreCase("Benz")){			return new Benz();		}else if(s.equalsIgnoreCase("Bmw")){			return new Bmw();		}else if(s.equalsIgnoreCase("Bike")){			return new Bike();		}else {			throw new Exception();		}			}}public class TextSimpleFactory {	public static void main(String[] args) {		try {			Driver d=new Driver();			Car car=d.driverCar("Bike");			System.out.println("經(jīng)理,今天開(kāi)什么車(chē)");			car.driver();		} catch (Exception e) {			System.out.println("車(chē)不見(jiàn)了");		}finally{			System.out.println("................");		}	}}源程序解讀1.程序中定義一個(gè)車(chē)接口Car,作為抽象就產(chǎn)品角色;2.三個(gè)車(chē)的類(lèi)Benz,Bike,Bmw 實(shí)現(xiàn)了車(chē)類(lèi)Car,是具體產(chǎn)品的角色;

3.Driver是工廠類(lèi)角色,是程序的核心類(lèi)


上一篇:jquery 方法

下一篇:歸并排序

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丘北县| 五常市| 阳山县| 禹城市| 当涂县| 洪江市| 镇远县| 林州市| 大宁县| 岑溪市| 广平县| 怀远县| 乾安县| 苍山县| 浦县| 辽阳县| 仙游县| 明溪县| 米泉市| 靖西县| 海城市| 平和县| 莫力| 长岛县| 仲巴县| 湘潭县| 花莲县| 诏安县| 桐庐县| 十堰市| 贵州省| 谢通门县| 伊金霍洛旗| 比如县| 察雅县| 莱西市| 维西| 怀来县| 蕲春县| 谢通门县| 阿合奇县|