亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

策略(Strategy)模式

系統 1904 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條評論
主站蜘蛛池模板: 奇米网色 | 亚洲美女激情 | 亚洲精品一区二区不卡 | 精品日韩在线视频一区二区三区 | 免费v片在线观看无遮挡 | 久久久精品2021免费观看 | 特级全黄一级毛片视频 | 成人免费观看高清在线毛片 | 国产女主播喷出白浆视频 | 日韩视频免费在线播放 | 成人国产精品一级毛片天堂 | 亚洲国产视频在线 | 中文字幕精品一区二区日本大胸 | 久久婷婷国产综合精品 | 亚洲免费在线观看视频 | 亚洲天堂区 | 日本不卡一区二区三区视频 | 日韩欧美色视频 | 久久精品国产亚洲婷婷 | 全网毛片 | 国产成年视频 | 高清一区高清二区视频 | 一级女人18毛片免费 | 国产成人久久一区二区三区 | 日本毛片在线 | 亚洲欧美久久精品一区 | 香蕉18xxoo欧美夜视频 | 亚洲精品在线视频 | 国产综合成人亚洲区 | 亚洲国产精品成人综合色在线婷婷 | 欧美三级中文字幕 | 亚洲欧美中文日韩在线 | 亚洲精品日韩一区二区 | 久久精品免费大片国产大片 | 免费高清在线爱做视频 | 久久国产高清一区二区三区 | 97一区二区三区 | 91福利视频在线 | 精品一级毛片 | 色久优优 欧美色久优优 | 精品一区国产 |