設計模式 行為型模式 策略模式

2021-07-07 10:29:37 字數 636 閱讀 6687

//電影票類:環境類

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 呼...