行為型模式之策略模式

2021-10-25 18:29:27 字數 1056 閱讀 9231

策略模式(strategy pattren)是指封裝一系列演算法使他們之間可以相互替換,且演算法的變化不會影響使用演算法的客戶。

簡單來說, 就是將使用者某類行為抽象化成介面, 並提供一系列的實現。用來給使用者賦予不同的行為屬性,使用者就表現出不同的行為。

舉例來說,旅行可以有坐飛機、坐動車等,做螃蟹可以有清蒸、紅燒等。

情景描述:

當前實現旅行可以做飛機,坐動車等策略。

3.1 類圖

3.2 **

package com.inconspicuousy.pattern.strategy;

// 當前實現旅行可以做飛機,坐動車等策略

import lombok.allargsconstructor;

import lombok.getter;

import lombok.setter;

// 抽象的策略

inte***ce

strategy

// 實際的旅行策略(船)

class

shipstrategy

implements

strategy

}// 實際的旅行策略(飛機)

class

airplane

implements

strategy

}@getter

@setter

@allargsconstructor

class

person

}/**

* 策略模式**測試

* @author peng.yi

*/public

class

strategytest

}

3.3 測試結果
當前採用的旅行方式為船

當前採用的旅行方式為飛機

process finished with exit code 0

行為型模式之策略模式

策略模式 策略模式的結構 策略模式uml結構 典型 框架 abstract class abstractstrategy class concretestrategy extends abstractstrategy class context public void algorithm 客戶端 段...

行為型模式 策略模式

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