国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 巴青县| 塔河县| 巫溪县| 宣汉县| 永修县| 华池县| 屏山县| 梁山县| 邮箱| 峨眉山市| 临漳县| 福州市| 武鸣县| 昭通市| 长沙市| 大悟县| 嵊泗县| 长阳| 会宁县| 洛川县| 平舆县| 谢通门县| 湖北省| 应用必备| 孝感市| 周口市| 阿克陶县| 娱乐| 临颍县| 兴文县| 江川县| 翼城县| 吉安县| 崇左市| 连平县| 正定县| 昭觉县| 卢湾区| 民权县| 万州区| 遵义县|