策略模式定義了一系列演算法,並將每個演算法封裝起來,使他們可以相互替換,且演算法的變化不會影響到使用演算法的客戶。需要設計乙個介面,為一系列實現類提供統一的方法,多個實現類實現該介面。設計乙個抽象類,提供輔助函式。
//抽象策略類介面
public
inte***ce
carfunction
//定義乙個策略實現類的父類
public
class
carimplements
carfunction
@override
public
void
run()
}//具體的策略實現類
public
class
samllcar
extends
car public
void
run()
}public
class
buscar
extends
car public
void
run()
}//應用場景類
public
class
person
public
void
driver(car car)
}//測試類
public
class
test
}
行為型模式 策略模式
策略 class salestrategy class strategya public salestrategy class strategyb public salestrategy 策略使用者 class salesman void yell salestrategy m strategy 呼...
行為型模式 策略模式
liebrother原文 行為型模式 策略模式 十一大行為型模式之五 策略模式。姓名 策略模式 英文名 strategy pattern 價值觀 集計謀於一身 個人介紹 define a family of algorithms,encapsulate each one,and make them ...
行為型模式 策略模式
liebrother原文 行為型模式 策略模式 十一大行為型模式之五 策略模式。姓名 策略模式 英文名 strategy pattern 價值觀 集計謀於一身 個人介紹 define a family of algorithms,encapsulate each one,and make them ...