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

首頁 > 學院 > 開發設計 > 正文

設計模式之簡單工廠類

2019-11-06 06:06:35
字體:
來源:轉載
供稿:網友

         簡單工廠類是常用的設計模式,大家也不陌生,簡單講解一下,我認為的好處,1.松耦合 2.可以擴展 3.可復用,具體解釋按代碼解釋

設計模式圖:

工廠類SportFactory,抽象類Sports,實現類Football、Basketball

1.松耦合 體現在Football、Basketball每個對象都是獨立管理自己內部,需要的時候,通過工廠類,而不是直接耦合Football、Basketball任何一個類

2.擴展性 體現在如果要打排球、只要添加一個類繼承Sports實現playSports這個方法,外部使用上還是工廠生成類,執行playSport方法,具體實現,底層設計去實現,使用方無需關心。

3.可復用性,Sports這個類的方法可以一直復用,使用端不需要調basketBall的playSports方法。

具體各個類代碼如下:

Sport類

public abstract class Sports {	//運動	abstract void playSports();}basketball 類
public class Basketball extends Sports{	@Override	void playSports() {		// TODO Auto-generated method stub		System.out.PRintln("打籃球");	}}football類

public class Football extends Sports{	@Override	void playSports() {		// TODO Auto-generated method stub		System.out.println("踢足球");	}	}SportsFactory工廠類

public class SportsFactory {	Sports sports = null;	public Sports CreateSports(String type) {		switch (type) {		case "Football":			sports = new Football();			break;		case "Basketball":			sports = new Basketball();		default:			break;		}		return sports;	}}

SportsTest測試類

public class SportsTest {	public static void main(String[] args) {		Sports sports = new SportsFactory().CreateSports("Football");		sports.playSports();		Sports sports1 = new SportsFactory().CreateSports("Basketball");		sports1.playSports();	}}	


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永川市| 柳林县| 灌阳县| 拜城县| 双鸭山市| 东阳市| 双牌县| 龙岩市| 伊宁县| 甘德县| 扎赉特旗| 苏尼特右旗| 密云县| 东方市| 台南市| 葵青区| 汕尾市| 邵阳市| 贵港市| 台州市| 古浪县| 宜都市| 阿克| 玛纳斯县| 漳浦县| 施秉县| 专栏| 舒城县| 德庆县| 沭阳县| 湖口县| 高淳县| 壶关县| 竹北市| 永平县| 彝良县| 来安县| 阳原县| 巨野县| 水富县| 宜州市|