亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

簡單工廠模式

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

  簡單工廠模式

  參考大話設計模式中簡單工廠模式,以兩個數字的加減乘除運算為例來分析簡單工廠模式的優缺點

  分析思考

  1.從分層角度思考,數據計算和數據輸入體現在業務處理和業務展示兩個層面上,因此不能將兩者進行雜糅,封裝越發獨立越好。

  2.程序中不同的地方在于計算方式的不同,所以對如何計算需要進行單獨處理,不可能是通用的處理方式。

  業務開發

 

package com.neutron.simple.factroy;/** * 操作抽象類 *  * @author neutron * */public abstract class Operate {	PRivate double numberA;	private double numberB;		/**	 * 數字計算方法	 * 	 * @return 	 */	public abstract double count();		public double getNumberA() {		return numberA;	}	public void setNumberA(double numberA) {		this.numberA = numberA;	}	public double getNumberB() {		return numberB;	}	public void setNumberB(double numberB) {		this.numberB = numberB;	}	@Override	public String toString() {		return "Operate [numberA=" + numberA + ", numberB=" + numberB + "]";	}	}  
package com.neutron.simple.factroy;/** * 加法操作類 *  * @author neutron * */public class OperateAdd extends Operate {	@Override	public double count() {		return this.getNumberA() + this.getNumberB();	}}  
package com.neutron.simple.factroy;/** * 減法操作類 *  * @author neutron * */public class OperateSub extends Operate {	@Override	public double count() {		return this.getNumberA() - this.getNumberB();	}}
package com.neutron.simple.factroy;/** * 工廠類 *  * @author neutron * */public class Factory {	/**	 * 獲取操作類對象	 * 	 * @param operateMark 操作標識	 * @return 操作對象	 */	public static Operate getInstance(String operateMark) {		Operate operate; 		switch(operateMark) {			case "+": operate = new OperateAdd();break; 			case "-": operate = new OperateSub();break; 			default:operate = new OperateAdd();break; 		}		return operate;	}}
/** * 業務邏輯處理 *  * 簡單工廠設計模式 * 1.以兩個數據的操作為例 * 2.參考來源:大話設計模式 *  * 簡單工廠優缺點總結: * 1.封裝變化,比如操作抽象類,所有的變化都是對數據的操作 * 2.增加可拓展性,符合開閉原則,新增加的業務邏輯只需要繼承操作類即可 * 3.工廠類不沒有符合開閉原則,但已經將修改范圍盡可能縮小。 *  * 思考: * 和現實生活關聯,那么就會減少知識孤島問題的存在,不會出現出現學會就忘的情況。 * 如果羅馬只有幾條小道可以通向,那么它注定會被遺忘,但是如果上下入地水路無數條道路可以抵達, * 那么一定會深刻記憶在腦海中,就會存在何時使用就可以通過幾種路徑獲取該知識。 */package com.neutron.simple.factroy;

  客戶端

 

package com.neutron.simple.client;import java.util.Scanner;import com.neutron.simple.factroy.Factory;import com.neutron.simple.factroy.Operate;public class CountClient {	public static void main(String[] args) {		Scanner scanner = new Scanner(System.in);		System.out.println("請輸入操作數:");		double numberA = scanner.nextDouble();		System.out.println("請輸入操作符號:(+/-)");		String operateMark = scanner.next();		System.out.println("請輸入被操作數:");		double numberB = scanner.nextDouble();		scanner.close();				Operate oper = Factory.getInstance(operateMark);		oper.setNumberA(numberA);		oper.setNumberB(numberB);		System.out.println("操作結果是:" + oper.count());	}		/**	 * 不足:	 * 頁面展示邏輯中盡可能不要存在業務處理邏輯	 * 此處處在業務處理邏輯,因此此處封裝并不是十分到位。	 */}
/** * 客戶端操作界面 *  * @author neutron */package com.neutron.simple.client;

  運行結果

請輸入操作數:1請輸入操作符號:(+/-)+請輸入被操作數:1操作結果是:2.0  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久人人爽人人爽人人片亚洲| 亚洲欧美在线x视频| 亚洲欧美日韩精品久久亚洲区| 日韩在线观看高清| 欧美裸体视频网站| 成人在线免费观看视视频| 97国产成人精品视频| 日本亚洲精品在线观看| 最近2019年中文视频免费在线观看| 亚洲欧美中文日韩在线v日本| 日韩精品在线视频| 日本a级片电影一区二区| 欧美日韩一区二区免费视频| 久久99久久久久久久噜噜| 国产欧美精品日韩精品| 久久久久久久久爱| 成人在线激情视频| 九九精品在线观看| 粉嫩老牛aⅴ一区二区三区| 日本精品久久中文字幕佐佐木| 51精品在线观看| 一区二区三区视频在线| 91av在线精品| 国产亚洲aⅴaaaaaa毛片| 97av在线视频免费播放| 欧美激情欧美狂野欧美精品| 国产成人精品久久| 亚洲影影院av| 日韩欧美大尺度| 欧美韩日一区二区| 亚洲精品美女在线| 久久婷婷国产麻豆91天堂| 久久久亚洲欧洲日产国码aⅴ| 久久久久久91| 成人午夜在线观看| 国产精品一区久久久| 国产精品视频免费在线观看| 国产亚洲精品久久久久久| 欧美孕妇孕交黑巨大网站| 一区二区欧美激情| 久久影院资源网| 中文字幕日韩专区| 亚洲欧美成人一区二区在线电影| 亚洲国产一区二区三区四区| 久久久久久综合网天天| 国产美女精品视频| 欧美一区二区三区精品电影| 亚洲欧美日韩国产中文专区| 欧美日韩爱爱视频| 青草青草久热精品视频在线观看| 国产成人久久久精品一区| 国产91色在线| 青青草精品毛片| 国产ts一区二区| 亚洲精品国产电影| 亚洲国产美女精品久久久久∴| 最近2019中文字幕在线高清| 亚洲成人久久一区| 成人国产精品久久久久久亚洲| 久久久免费观看| 日韩国产中文字幕| 97在线视频一区| 精品国产1区2区| 中文字幕精品视频| 国产欧美精品一区二区三区介绍| 欧美亚洲视频在线看网址| 亚洲国产精品成人一区二区| 亚洲欧美中文字幕| 欧美国产日本在线| 91久久精品国产91久久性色| 久久久久久久色| 精品中文字幕在线2019| 国产精品午夜一区二区欲梦| 国产成人97精品免费看片| 午夜欧美不卡精品aaaaa| 亚洲自拍偷拍色图| 久久久成人av| 91精品在线影院| 国产精品久久久久久久久久99| 国产成人拍精品视频午夜网站| 欧美超级免费视 在线| 国产精品xxxxx| 91精品国产综合久久香蕉922| 久久综合伊人77777蜜臀| 国产精品高清在线观看| 国产精品久久久久91| 青草青草久热精品视频在线观看| 亚洲欧洲国产精品| 久久精品国产欧美激情| 日韩精品黄色网| 国产精品久久久久久久久久99| 欧美日韩在线视频一区| 成人黄色在线观看| 国产亚洲一区精品| 久久国产加勒比精品无码| 国产精品爽爽爽爽爽爽在线观看| 亚洲日本成人女熟在线观看| 亚洲最大福利视频| 亚洲视频网站在线观看| 97视频在线免费观看| 亚洲欧美视频在线| www.色综合| 91夜夜揉人人捏人人添红杏| 久久在精品线影院精品国产| 成人a视频在线观看| 韩国美女主播一区| 亚洲国产古装精品网站| 亚洲人成网站777色婷婷| 欧美日韩一区二区三区| 精品国产美女在线| 日韩av一区在线| 91久热免费在线视频| 成人伊人精品色xxxx视频| 成人黄色在线观看| 人人澡人人澡人人看欧美| 一区二区三区美女xx视频| 亚洲国产小视频在线观看| 欧美性猛交xxxx| 在线观看精品自拍私拍| 97久久久久久| 亚洲一级免费视频| 97超级碰在线看视频免费在线看| 国产成人精品久久二区二区91| 精品偷拍各种wc美女嘘嘘| 国产精品福利小视频| 欧美亚洲成人免费| 亚洲在线免费视频| 日韩精品视频免费专区在线播放| 亚洲欧洲在线视频| 国产成人综合精品在线| 欧美乱人伦中文字幕在线| 98午夜经典影视| 色婷婷成人综合| 美日韩精品免费视频| 国产精品福利小视频| 国产精品劲爆视频| 久久精品2019中文字幕| 91精品久久久久久久久不口人| 97在线精品视频| 久久免费国产精品1| 中文字幕精品影院| 国产精品久久久亚洲| 久久久久久久久久久久av| 日韩av免费看| 久久影视三级福利片| 日韩av大片免费看| 国产精品男人爽免费视频1| 国内精品一区二区三区四区| 九九热精品在线| 亚洲人成毛片在线播放| 好吊成人免视频| 美女精品久久久| 国产精品激情av电影在线观看| 欧美成人免费观看| 亚洲的天堂在线中文字幕| 日韩中文在线视频| 亚洲视频欧美视频| 欧美伦理91i| 国产激情视频一区| 亚洲精品综合精品自拍| 国产精品国产三级国产专播精品人| 九九精品视频在线观看| 国产欧美日韩免费| 丝袜情趣国产精品|