七. 策略模式

本文介绍了如何在飞机模拟系统中应用策略模式,详细阐述了设计类图、全部类代码及运行结果。通过策略模式,实现了飞行特征与起飞特征的灵活切换,避免了多重条件判断,提升了代码的扩展性。同时,文章提到了策略模式的优缺点,包括算法的自由切换、良好的扩展性,但可能带来策略类数量增多的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、内容说明

某软件公司欲开发一款飞机模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征,需要模拟的飞机种类及其特征如表所示:
在这里插入图片描述

二、设计类图

在这里插入图片描述

三、全部类代码

//环境类:
package strategypattern;

public class plane {
   

	 private state state;
	 public void settakeoffFeatures(state tFeatures) {
   
		this.state = tFeatures;
	 }
	
	 public void setplanetype(String type) {
   
		if(type == "直升机")
			state = new Helicopter();
		else if(type == "客机") {
   
			state = new AirPlane();
		}
		else if(type == "歼击机") {
   
			state = new Fighter();
		}
		else if(type == "鹞式战斗机") {
   
			state 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值