策略模式
這個倒是看著不復雜
策略模式應用
Java.util.Collections#sort(List list, Comparator < ? super T > c)
java.util.Arrays#sort(T[], Comparator < ? super T > c)
HashMap中對hashcode的計算
- class Context {
- // 持有一個具體策略的物件
- private Strategy strategy;
- /**
- * 建構函式,傳入一個具體策略物件
- *
- * @param strategy
- * 具體策略物件
- */
- public Context(Strategy strategy) {
- this.strategy = strategy;
- }
- /**
- * 策略方法
- */
- public void contextInterface() {
- strategy.strategyInterface();
- }
- }
- interface Strategy {
- /**
- * 策略方法
- */
- public void strategyInterface();
- }
- class ConcreteStrategyA implements Strategy {
- @Override
- public void strategyInterface() {
- // 相關的業務
- }
- }
- class ConcreteStrategyB implements Strategy {
- @Override
- public void strategyInterface() {
- // 相關的業務
- }
- }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-2135735/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 策略模式、策略模式與Spring的碰撞模式Spring
- iOS模式分析 策略模式iOS模式
- 設計模式——策略模式設計模式
- 設計模式(策略模式)設計模式
- 設計模式-策略模式設計模式
- PHP 模式大全 - 策略模式PHP模式
- 設計模式🔫---策略模式設計模式
- 策略模式(Strategy)模式
- 策略模式初探模式
- java策略模式Java模式
- 理解策略模式模式
- JavaStrategyPattern(策略模式)JavaAST模式
- 策略(Startegy)模式模式
- 3.9策略模式模式
- java 策略模式Java模式
- 設計模式之策略模式設計模式
- js設計模式--策略模式JS設計模式
- 小白設計模式:策略模式設計模式
- 策略模式與模板方法模式模式
- 設計模式之【策略模式】設計模式
- 行為型模式--策略模式模式
- 設計模式(一) 策略模式設計模式
- php設計模式–策略模式PHP設計模式
- 設計模式(八)——策略模式設計模式
- 設計模式(四):策略模式設計模式
- 命令模式 & 策略模式 & 模板方法模式
- 設計模式-策略模式(轉)設計模式
- 【設計模式之策略模式】設計模式
- 設計模式 #5 (策略模式、代理模式)設計模式
- 大話--策略模式模式
- 策略模式【Strategy Pattern】模式
- 策略模式總結模式
- 玩轉策略模式模式
- 【雜談】策略模式模式
- if else與策略模式模式
- 16_策略模式模式
- 策略模式例項模式
- PHP 設計模式之策略模式PHP設計模式