模仿一次出海旅行中船只的用途的动态调整
功能 写道
package cn.decorator;
/**
* 功能
* @author 姚伟楠
*
*/
public interface Function {
/**
* 干某一件事
*/
public void doSomeThing();
}
船 写道
package cn.decorator;
/**
* 船
* @author 姚伟楠
*
*/
public class Ship implements Function {
@Override
public void doSomeThing() {
System.out.println("航行");
}
}
巨轮 写道
package cn.decorator;
/**
* 巨轮
* @author 姚伟楠
*
*/
public class HugeShip extends Ship{
private Function func;
public HugeShip(Function func) {
this.func = func;
}
@Override
public void doSomeThing() {
func.doSomeThing();
}
}
载人用途巨轮 写道
package cn.decorator;
/**
* A用途巨轮
* @author 姚伟楠
*
*/
public class HugeShipA extends HugeShip {
public HugeShipA(Function func) {
super(func);
}
@Override
public void doSomeThing() {
super.doSomeThing();
this.carryPassengers();
}
/**
* 载人
*/
private void carryPassengers() {
System.out.println("运输客人");
}
}
载物巨轮 写道
package cn.decorator;
/**
* B用途巨轮
* @author 姚伟楠
*
*/
public class HugeShipB extends HugeShip {
public HugeShipB(Function func) {
super(func);
}
@Override
public void doSomeThing() {
super.doSomeThing();
this.carryPassengers();
}
/**
* 载物
*/
private void carryPassengers() {
System.out.println("运输物品");
}
}
旅行 写道
package cn.decorator;
/**
* 旅行
* @author 姚伟楠
*
*/
public class Travel {
/**
* @param args
*/
public static void main(String[] args) {
Ship a=new Ship();//闲余船只
a.doSomeThing();
System.out.println();
Ship b=new HugeShip(new HugeShipA(new HugeShipB(a)));//将闲余船只a改为既载客又载物的船只b
b.doSomeThing();
System.out.println();
Ship c=new HugeShip(new HugeShipA(a));//将闲余船只a改为只载客的船只c
c.doSomeThing();
System.out.println();
Ship d=new HugeShip(new HugeShipB(a));//将闲余船只a改为只载物的船只d
d.doSomeThing();
}
}
分享到:
相关推荐
码头船只货柜-码头船只货柜系统-码头船只货柜系统源码-码头船只货柜管理系统-码头船只货柜管理系统java代码-码头船只货柜系统设计与实现-基于springboot的码头船只货柜系统-基于Web的码头船只货柜系统设计与实现-...
码头船只货柜-码头船只货柜系统-码头船只货柜系统源码-码头船只货柜管理系统-码头船只货柜管理系统java代码-码头船只货柜系统设计与实现-基于springboot的码头船只货柜系统-基于Web的码头船只货柜系统设计与实现-...
【船只检测资料 SAR sar船只 sar图像】 在现代海洋监测与安全领域,SAR(合成孔径雷达)图像已经成为一种至关重要的技术,它能够在各种天气和光照条件下,甚至夜间,提供清晰的海面图像。本资料集主要关注的是如何...
数据集的大小——5085张图片——对于训练一个准确的模型来说是相当充足的,因为深度学习模型通常需要大量数据来学习复杂的模式。 在训练过程中,通常会将数据集分为训练集、验证集和测试集,以便监控模型的性能并...
这是一个关于船只图片的数据集,包含了大约1500张不同类型的船只照片,这些照片可以用于训练和测试机器学习,特别是深度学习模型。在AI领域,这样的数据集是至关重要的,因为它们能让算法学习识别和分类各种船只,有...
《船只检测:基于Yolo数据集的航拍图像分析与应用》 在现代科技领域,目标检测技术在各个行业中发挥着越来越重要的作用,特别是在安全监控、环境监测和交通管理等领域。其中,航拍船只检测是海洋监控和海岸线安全的...
船只检测是计算机视觉领域中的一个重要任务,主要用于在图像或视频流中识别并定位船只的位置。这个数据集专门针对这一需求,提供了丰富的训练素材。数据集包括两种常见的目标检测格式:VOC(PASCAL Visual Object ...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料...码头船只出行及其配套货柜管理系统管理系统源码.zip
jsp码头船只出行及配套货柜码放管理系统主要用于实现高校在线考试,基本功能包括:用户登录、修改个人信息、查看码头信息;系统管理人员管理;船只信息管理;船只路线信息管理;货柜信息管理等。本系统结构如下: ...
项目包含:黑夜航拍船只智能目标检测数据集(VOC标注格式的xml文件,已经做了训练集和测试集划分),数据保存按照文件夹保存,经测试,可直接用作目标检测数据集,无需额外处理。 图像分辨率为256*256的RGB图片,...
码头船只货柜管理系统拥有的功能有:用户登录、修改个人信息、查看码头信息;增加、删除、修改系统管理人员;增加、删除、修改船只信息;删除、增加、修改船只路线信息;增加、修改、删除货柜信息。因此,该系统应具有...
jsp码头船只出行及配套货柜码放管理系统主要用于实现高校在线考试,基本功能包括:用户登录、修改个人信息、查看码头信息;系统管理人员管理;船只信息管理;船只路线信息管理;货柜信息管理等。本系统结构如下: ...
1、YOLO红外船只目标检测数据集,6000多张使用lableimg标注软件,标注好的真实场景的高质量图片数据,图片格式为jpg,标签有两种,分别为VOC格式和yolo格式,分别保存在两个文件夹中,可以直接用于YOLO系列的红外...
VOC船只检测数据集是计算机视觉领域中一个重要的训练资源,特别针对目标检测任务。这个数据集源于PASCAL Visual Object Classes Challenge(VOC)2007年版的trainval部分,它专注于一个特定的类别——船只。PASCAL ...
码头船只货管理系统-码头船只货管理系统-码头船只货管理系统-码头船只货管理系统-码头船只货管理系统-码头船只货管理系统-码头船只货管理系统 1、资源说明:码头船只货管理系统源码,本资源内项目代码都经过测试运行...