//電影票類:環境類
class
movieticket
//注入乙個折扣類物件
public
void setdiscount(discount discount)
public
double getprice()
}//折扣類:抽象策略類
inte***ce
discount
//學生票折扣類:具體策略類
class
studentdiscount
implements
discount
}//兒童票折扣類:具體策略類
class
childrendiscount
implements
discount
}//vip會員票折扣類:具體策略類
class
vipdiscount
implements
discount
}class
client
}
設計模式 行為型模式 策略模式
1.定義 定義了一組演算法並分別封裝,使彼此之間可以相互替換,該模式下演算法的變化不會影響到使用演算法的客戶端 3.涉及角色 1.抽象策略 該組演算法的最上層介面,定義了該組演算法需要實現的行為 2.具體策略 具體行為的實現者,是抽象策略的子類 3.策略上下文 持有抽象策略例項,遮蔽高層模組對具體策...
設計模式 行為型模式,策略模式(15)
usr bin env python coding utf 8 author andy 大話設計模式 設計模式 策略模式 策略模式 strategy 它定義了演算法家族,分別封裝起來,讓他們之間可以相互替換,此模式讓演算法的變化,不會影響到使用演算法的客戶 現金收費抽象類 class cashsup...
行為型模式 策略模式
策略 class salestrategy class strategya public salestrategy class strategyb public salestrategy 策略使用者 class salesman void yell salestrategy m strategy 呼...