欧美三区_成人在线免费观看视频_欧美极品少妇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精品网 | 五月婷六月丁香狠狠躁狠狠爱 | 欧美日韩视频网站 | 青娱乐精品视频在线观看 | 精品亚洲一区二区三区 | 日韩专区在线观看 | 精品国产一区探花在线观看 | 亚洲性人人天天夜夜摸 | 国产综合在线视频 | 999久久久久久久久6666 | 久久婷五月 | 视频在线一区二区 | 99久热| 欧美一区二区三区免费视频 | 欧美日韩一二区 | 欧美日韩乱 | 国产肝交视频在线观看 | 亚洲欧美一区二区三区情侣bbw | 美女国产网站 | 日日碰狠狠躁久久躁婷婷 | 国产成人免费永久播放视频平台 | 日韩顶级片 | 天天做天天爱天天大综合 | 日韩欧美精品 | 抱着cao才爽免费观看 | 婷婷综合激情五月中文字幕 | 日韩高清中文字幕 | 色版网站 | 91欧美精品激情在线观看 | 欧美另类videosbestsex久久 | 久久婷婷是五月综合色狠狠 | 12306播播影院午夜 | 欧美精品99毛片免费高清观看 | 久久久久久久 | 精品久久久久久久久久久 | 天天干天操| 日本一区二区三区四区在线观看 | 激情久久一区二区 | 毛片免费软件 |