策略模式

一、定义

策略模式:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算

法的变化不会影响使用算法的客户。

二、实际应用

当前有一个抽象类 鸭子 (Duck ),其中有叫声(call),外观(dispaly),有n多个个他的实现类,现在要加一个飞行(fly)的方法,可是他的实现类中飞行方式主要分为能飞和不能飞两种,直接实现这个方法、或者实现飞行的抽象类,有大量重复代码。

可以将飞行和叫声的方法抽出来,分别创建接口Fly,Cell,然后分别实现他们,再将Fly和Cell作为 Duck 的变量。

相关推荐
书院门前细致的苹果1 天前
设计模式大全:单例、工厂模式、策略模式、责任链模式
设计模式·责任链模式·策略模式
「QT(C++)开发工程师」4 天前
C++ 策略模式
开发语言·c++·策略模式
佑白雪乐4 天前
<Linux基础12集>1-11集大复习Review
linux·运维·策略模式
临水逸6 天前
OpenClaw WebUI 的外网访问配置
人工智能·策略模式
她说..6 天前
策略模式+工厂模式实现订单校验功能
java·spring boot·java-ee·简单工厂模式·策略模式
短剑重铸之日6 天前
《设计模式》第五篇:策略模式
java·后端·设计模式·策略模式
帅得不敢出门6 天前
Android定位RK编译的system.img比MTK大350M的原因
android·framework·策略模式
琹箐6 天前
设计模式——策略模式
设计模式·策略模式
她说..6 天前
策略模式+工厂模式实现审批流(面试问答版)
java·后端·spring·面试·springboot·策略模式·javaee
进击的小头8 天前
设计模式组合应用:嵌入式通信协议栈
c语言·设计模式·策略模式