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

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

簡單工廠模式

2019-11-14 08:43:26
字體:
來源:轉載
供稿:網友

  簡單工廠模式

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

  分析思考

  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
96pao国产成视频永久免费| 色播久久人人爽人人爽人人片视av| 91国内揄拍国内精品对白| 成人免费自拍视频| 国产成人精品视频在线| 国产精品入口免费视| 亚洲欧美制服综合另类| 日韩欧美亚洲成人| 色综久久综合桃花网| 成人激情视频免费在线| 日本免费一区二区三区视频观看| 久久91亚洲精品中文字幕奶水| 中文字幕亚洲欧美| 亚洲xxxx做受欧美| 亚洲第一av网站| 国产精品久久久久一区二区| 亚洲japanese制服美女| 日韩欧美a级成人黄色| www.亚洲人.com| 亚洲欧美综合另类中字| 欧美在线观看网址综合| 欧美亚洲免费电影| 中文日韩电影网站| 亚洲精品在线不卡| 国产成人亚洲综合91| 日韩精品福利在线| 91在线视频成人| 亚洲一区av在线播放| 国产做受高潮69| 国产精品黄色影片导航在线观看| 在线精品国产成人综合| 久久久亚洲网站| 国产精品久久久久久久天堂| 久久久久中文字幕| 日本精品久久久久久久| 国产精品偷伦一区二区| 欧美视频在线免费| 国产精品第一视频| 国产精品观看在线亚洲人成网| 一区二区福利视频| 日韩国产一区三区| 狠狠躁夜夜躁人人爽天天天天97| 亚洲网站在线播放| 欧美极品少妇xxxxⅹ喷水| 亚洲女性裸体视频| 日韩经典中文字幕| 国产成人中文字幕| 日本欧美中文字幕| 国内精品久久久久久久| 91精品免费久久久久久久久| 福利视频导航一区| 国产精品久久久久av免费| 91中文精品字幕在线视频| 亚洲激情在线观看视频免费| 欧美亚洲国产视频小说| 国产精品久久久久久av下载红粉| 中文字幕日韩精品有码视频| 久久精品国产成人| 亚洲久久久久久久久久久| 欧美日韩国产影院| 精品女同一区二区三区在线播放| 久久久在线免费观看| 91最新在线免费观看| 日韩av一卡二卡| 日韩精品在线免费观看视频| 日本精品中文字幕| 日韩成人在线视频网站| 第一福利永久视频精品| 日韩国产高清视频在线| 国产一区二区三区丝袜| 日韩最新在线视频| 在线视频国产日韩| 日韩av在线最新| 成人在线中文字幕| 97国产精品久久| 色综合男人天堂| 欧美乱人伦中文字幕在线| 日韩最新中文字幕电影免费看| 日韩av快播网址| 91成人在线视频| 成人欧美一区二区三区在线湿哒哒| 中文欧美日本在线资源| 高清视频欧美一级| 97不卡在线视频| 欧美成人一二三| 国产国语videosex另类| 成人激情黄色网| 久久亚洲电影天堂| 精品小视频在线| 秋霞av国产精品一区| 亚洲第一视频在线观看| 一区二区亚洲欧洲国产日韩| 日韩av快播网址| 亚洲天堂开心观看| 亚洲视频国产视频| 亚洲欧美在线一区二区| 91高潮精品免费porn| 成人免费看黄网站| 国产精品一区二区三区久久| 97视频在线观看网址| 欧美大片在线看免费观看| 欧美性生交大片免网| 国产经典一区二区| 色偷偷888欧美精品久久久| 九九热视频这里只有精品| 久久大大胆人体| 日本午夜精品理论片a级appf发布| 狠狠色狠狠色综合日日小说| 亚洲综合在线小说| 国产精品久久久久久婷婷天堂| 亚洲精品456在线播放狼人| 亚洲区免费影片| 欧美专区第一页| 538国产精品一区二区免费视频| 色系列之999| 国产一区二区三区在线| 亚洲精品wwwww| 精品高清一区二区三区| 色多多国产成人永久免费网站| 久久久久久久久久久人体| 搡老女人一区二区三区视频tv| 亚洲成人av片在线观看| 欧美一级大胆视频| 亚洲国产古装精品网站| 成人久久久久久| 精品动漫一区二区| 九九精品在线观看| 久久香蕉精品香蕉| 久久中文字幕国产| 欧美在线免费观看| 丰满岳妇乱一区二区三区| 国产日本欧美一区二区三区| 亚洲国产高清福利视频| 国产一区二区三区直播精品电影| 国产精品无av码在线观看| 琪琪亚洲精品午夜在线| 伊人久久五月天| 日韩亚洲国产中文字幕| 日韩视频免费观看| 欧美日韩免费一区| 色偷偷av一区二区三区乱| 91精品免费看| 国产视频久久久久久久| 国产69精品久久久久9999| 在线观看日韩欧美| 另类色图亚洲色图| 久久人人爽人人爽人人片av高请| 色综合天天综合网国产成人网| 亚洲男人天天操| 97久久超碰福利国产精品…| 亚洲香蕉av在线一区二区三区| 福利视频第一区| 国产视频亚洲精品| 国产成人精品国内自产拍免费看| 欧美激情在线狂野欧美精品| 色妞一区二区三区| 中文在线资源观看视频网站免费不卡| 亚洲欧美在线免费| 国产精品日韩一区| 欧美第一页在线| 亚洲性猛交xxxxwww| 亚洲综合自拍一区| 91久久精品一区| 久久国产精品免费视频|