欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

策略(Strategy)模式

系統 1669 0

策略模式的用意是針對一組算法,將每一個算法封裝到具有共同接口的獨立的類中,從而使得它們可以相互替換。策略模式使得算法可以在不影響到客戶端的情況下發生變化。策略模式相當于"可插入式(Pluggable)的算法。

一,結構:

?

?

?

?

?

?

?

?

?

?

?

?

環境(Context)角色 :持有一個Strategy類的引用。

抽象策略(Strategy)角色 :這是一個抽象角色,通常由一個接口或抽象類實現。此角色給出所有的具體策略類所需的接口。

具體策略(ConcreteStrategy)角色 :包裝了相關的算法或行為。

二,示例代碼

    /**
 * 抽象策略(Strategy)角色
 * @author Salmon
 *
 */
public interface Strategy {
	public void algorithmInterface();
}

/**
 * 具體策略(ConcreteStrategy)角色
 * @author Salmon
 *
 */
public class ConcreteStrategyA implements Strategy {
	public void algorithmInterface() {
		System.out.println("Called ConcreteStrategyA.algorithmInterface()");
	}
}

/**
 * 具體策略(ConcreteStrategy)角色
 * @author Salmon
 *
 */
public class ConcreteStrategyB implements Strategy {
	public void algorithmInterface() {
		System.out.println("Called ConcreteStrategyB.algorithmInterface()");
	}
}

/**
 * 具體策略(ConcreteStrategy)角色
 * @author Salmon
 *
 */
public class ConcreteStrategyC implements Strategy {
	public void algorithmInterface() {
		System.out.println("Called ConcreteStrategyC.algorithmInterface()");
	}
}

/**
 * 環境(Context)角色
 * @author Salmon
 *
 */
public class Context {
	Strategy strategy;

	public Context(Strategy strategy) {
		this.strategy = strategy;
	}

	public void contextInterface() {
		strategy.algorithmInterface();
	}
}

/**
 * 客戶端代碼
 * @author Salmon
 * 
 */
public class Client {
	public static void Main(String[] args) {
		Context c = new Context(new ConcreteStrategyA());
		c.contextInterface();

		Context d = new Context(new ConcreteStrategyB());
		d.contextInterface();

		Context e = new Context(new ConcreteStrategyC());
		e.contextInterface();
	}
}
  

?

策略(Strategy)模式


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本三级香港三级网站 | 亚洲精品在| 国产性色 | 91视频电影| 五月网婷婷 | 精品午夜久久网成年网 | 国产精品久久久久久久一区探花 | 免费播放春色aⅴ视频 | 亚洲国产午夜精品乱码 | 日韩一二三区 | 奇米第四色影视 | 激情综合欧美 | 黄色av.com| 久久综合久久久久 | 日韩特级 | 中文字幕高清 | 欧美日韩中文 | 久久福利电影 | 色偷偷精品视频在线播放放 | 夜夜摸视频网 | 大学门卫老秦无删减版txt | 亚洲综人网 | 日韩精品亚洲一级在线观看 | 视频成人永久免费视频 | 国产精品国产精品国产专区不卡 | 91青青青国产在观免费影视 | 九九色网站| 亚洲1区 | 欧美极品bbbbⅹxxxx | 日本叼嘿视频 | 国产激情偷乱视频一区二区三区 | 国产高清中文字幕 | 黄网页在线观看 | 久久人人爽人人爽人人片va | 狠狠影院 | 福利视频在线观看www. | 8mav福利视频在线播放 | 国产精品2区 | 国产亚洲精品久久久久久打不开 | 成人福利 | 亚洲一区二区久久 |