行為型模式之策略模式

2021-08-14 22:32:03 字數 642 閱讀 9288

策略模式

策略模式的結構

策略模式uml結構

典型**框架

abstract class abstractstrategy 

class concretestrategy extends abstractstrategy

}class context

public

void

algorithm()

}// 客戶端**段

...context context = new context();

abstractstrategy strategy;

strategy = new concretestrategy();

//通過注入的方式出入具體的策略

context.setstrategy(strategy);

context.algorithm();

...

總結

行為型模式之策略模式

策略模式 strategy pattren 是指封裝一系列演算法使他們之間可以相互替換,且演算法的變化不會影響使用演算法的客戶。簡單來說,就是將使用者某類行為抽象化成介面,並提供一系列的實現。用來給使用者賦予不同的行為屬性,使用者就表現出不同的行為。舉例來說,旅行可以有坐飛機 坐動車等,做螃蟹可以有...

行為型模式 策略模式

策略 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 ...