彦舜原创,优快云首发:定义三种商品,他们各自具备的对应功能,并使用(3)——重点

【Lilishop商城】No3-6.模块详细设计,商品模块-2(商品及强关联附属 商品sku、批发、图册等等)的详细设计 首先商品信息是需要单独页面进行管理的,而商品里面信息,例如图册、批发信息、SKU信息,这些都是跟着商品存在的,删除商品后这些也都会删除,并且他们也不会有单独配置的页面~和商品分类、品牌等是不一样的。 所以只有商品有单独操作页面,而他的附属信息在新增、编辑页面进行编辑~所以是没有单独的controller接口的~只是在业务层进行操作的。 阅读详情
package cm.abstracts.application;

public class InstanceFfourtyEight2 {

	public static void main(String[] args) {
//		//主类主方法,所有程序入口,执行起点
////		分布4:各个子类的具体操作由主类主方法发出命令
//		//通过创建对应子类对象的向上转型,实例父类(抽象类)对象
//		//通过创建Robot类对象的向上转型,创建父类对象
//		Abstract a = new Robot2();
//		a.program();
//		
//		//通过创建对应Human类对象的向上转型,创建抽象类对象
//		Abstract b = new Human2();
//		b.program();
//		
//		//通过创建对应Pig类对象的向上转型,创建抽象类对象
//		Abstract c = new Pig2();
//		c.program();
		
		funny(new Robot3());
		System.out.println();  //换行
		System.out.println();  //换行
		
		InstanceFfourtyEight2.funny(new Human3());
		System.out.println();  //换行
		System.out.println();  //换行
		
		InstanceFfourtyEight2.funny(new Pig3());
	}
	
	public static void funny(Abstract2 a) {
		//调用工具包(cm.abstracts.application)中的工具类(Abstract2)的某功能/属性
		a.command(Abstract2.EAT);
		a.command(Abstract2.SLEEP);
		a.command(Abstract2.WORK);
		
		System.out.println();  //换行
		
		a.command(Abstract2.EAT + Abstract2.SLEEP);
		a.command(Abstract2.EAT + Abstract2.WORK);
		a.command(Abstract2.SLEEP + Abstract2.WORK);
	}
	
}

/** 按照以上的设计思路,实际上可以对程序做进一步的扩展,现在假设有3类事物:机器人(Robot)、人类(Human)
 、猪(pig)
 
 	现在要求实现对以上事物的控制,即可以控制机器人、人类、猪的操作行为,具体化每个实际事物类,即(覆写抽象类中的抽象方法)。
  再由父类(抽象类)中的普通方法直接调用本类中的抽象方法,最后由行为类(创建实例化对象)发出具体的操作命令,即主类主方法。
  
    分步1:首先应该对行为进行抽象,
    分布2:对应每种行为创建出具体的对应子类
    分步3:具体化对应子类,即覆写抽象类中的所有抽象方法
    分布4:子类的具体操作由主类主方法发出命令
*/

//分步1:首先应该对行为进行抽象,声明一个抽象类,必有子类,类中普通方法直接调用该抽象类的抽象方法
abstract class Abstract2{
	//定义各个事物共有的共同的属性/特征,常量,由此保存在底层的公共数据区
	public static final int EAT = 3;
	public static final int SLEEP = 4;
	public static final int WORK = 5;
	
	
//	//创建抽象类中的一个普通方法
//	public void program() {
//		//普通方法直接调用本抽象类中的抽象方法
//		this.eat();
//		this.sleep();
//		this.work();
//	}
	
	public void command(int order) {
		//switch只支持数值判断,而if支持条件判断
		//switch判断语句很危险,切记每次判断结束使用break,终结循环
		switch(order) {
		//当前为吃的操作
		case EAT:
			//调用子类中具体化的“吃”功能
			this.eat();
			break;
			
		//当前为睡的操作
		case SLEEP:
			//调用子类中具体化的“睡”方法
			this.sleep();
			break;
			
		//当前为工作的操作
		case WORK:
			//调用子类中具体化的“工作”行为
			this.work();
			break;
		
		/** 方法/行为/功能/操作组合,同时调用子类中具体化的多种行为	*/
		case EAT + WORK:
			this.eat();
			this.work();
			this.sleep();
			break;
		case EAT + SLEEP:
			this.eat();
			this.sleep();
			break;
		case WORK + SLEEP:
			this.work();
			this.sleep();
			break;
		}
	}
	//分步1:首先应该对每种行为/功能进行抽象化
	protected abstract void eat();
	protected abstract void sleep();
	protected abstract void work();
}

//三个实际研发对象,即三个实际事物三个子类,每个研发事物(子类)覆写父类中的抽象方法,由三个子类分别决定其具体内容
//创建子类1:机器人(Robot)
//分步2:对应每种行为创建出具体的对应子类
class Robot3 extends Abstract2{
	//分步3:具体化对应子类,即覆写抽象类中的所有抽象方法
	@Override
	public void work() {
		System.out.println("机器人正在努力工作!" + WORK);
	}
	
	@Override
	public void sleep() {
		System.out.println("我们都知道,机器人无法睡觉无法休息的");
	}
	
	@Override
	public void eat() {
		System.out.println("机器人正在补充能量!" + EAT);
	}
}

//分布2:对应每种行为创建出具体的对应子类
//创建子类2:人类(Human)
class Human3 extends Abstract2{
	//分步4:具体化对应子类,即覆写抽象类中的所有抽象方法
	@Override 
	public void work() {
		System.out.println("人为了梦想在努力工作!" + WORK);
	}
	
	@Override
	public void sleep() {
		System.out.println("人类正在睡觉休息!" + SLEEP);
	}
	
	@Override
	public void eat() {
		System.out.println("人类正在吃饭!" + EAT);
	}
}

//分布2:对应每种行为创建出具体的对应子类
//创建子类3:猪(Pig)
class Pig3 extends Abstract2{
	//分步4:具体化对应子类,即覆写抽象类中的所有抽象方法
	@Override
	public void work() {
		System.out.println("猪猪每天除了吃就是睡,无法工作噢");
	}
	
	@Override
	public void sleep() {
		System.out.print("猪在睡觉养膘!" + SLEEP);
	}
	
	@Override
	public void eat() {
		System.out.println("猪猪正在吃饭!" + EAT);
	}
}

彦舜原创,优快云首发

【Lilishop商城】No4-7.业务逻辑的代码开发,涉及到:商品模块 商品模块是商城系统的核心,不是简单的增删改查,毕竟会涉及到很多的业务表,所以看起来简单但是业务还是比较复杂的,每一个接口(可以理解为一个业务操作)都可能涉及到很多业务操作。 之前在 No3详细设计里面已经分析过数据结构设计和接口了,接下来就从接口方面先分析,一定要结合着数据结构~ 我们只分析重点接口,相似的就放一起记录了~ 阅读详情

相关推荐

iOS动画之【添加商品到购物车】:将商品图片icon 移动到购物车iocn的位置

2、文章地址:https://blog.csdn.net/z929118967/article/details/103660899。3、视频地址:https://live.csdn.net/v/167358。核心处理代码在工具类JoinCartAnimationTool中。添加商品到购物车的动画(将商品图片iconImgV 移动到购。添加商品到购物车的事件传递,由cell->V->VC。1、应用场景:购物车模块,将商品添加商品到购物车。应用场景:购物车模块,将商品添加商品到购物车。

专注于计算机研发知识和资讯分享 2万+

彦舜原创,优快云首发:定义三种商品,他们各自具备的对应功能,并使用(2)——重点

package cm.abstracts.application; public class InstanceFfourtyEight { public static void main(String[] args) { //主类主方法,所有程序入口,执行起点 // 分布4:各个子类的具体操作由主类主方法发出命令 //通过创建对应子类对象的向上转型,实例父类(抽象类)对象 //通过创建Robot类对象的向上转型,创建父类对象 Abstract a = new Robot2(); a

YanShun_Java的博客 355

TP4056在单节锂电池充电管理中的创新应用与电路优化

本文深入探讨了TP4056线性充电管理芯片在单节锂电池充电电路中的创新应用与优化方案。针对“边充边用”的核心挑战,文章详细解析了利用PMOS管构建智能供电切换电路的原理,实现了外部电源与电池供电的无缝、安全切换,有效杜绝了电池“边充边放”的风险。同时,提供了关键的元器件选型、PCB布局布线技巧及常见问题排查指南,为创客和硬件开发者提供了高性价比、高可靠性的锂电池电源管理实践方案。

rock5的博客 501

商品详情

效果图: 商品详情页是从搜索页面点击商品图片或者商品标题来跳转过去的 所以每个商品详情页的html 都是由他们的skuId 来决定的。 thymeleaf 拼接字符串语法:“|要拼接的字符串|”

weixin_44743332的博客 1320

KTransformers安装笔记 利用docker安装KTransformers

KTransformers安装笔记 利用docker安装KTransformers

guoqingru0311的博客 1559

地质工程师必备:Dips软件从数据导入到主结构面分析的完整流程解析

本文详细解析了地质工程师使用Dips软件进行主结构面分析的完整流程。从数据准备与导入、结构面分组与扇形区划分,到主结构面计算与工程解读,系统阐述了如何将野外节理数据转化为控制岩体稳定性的关键信息。重点介绍了利用等值线图识别优势组、计算统计主值及其置信椭圆,并强调了地质判断与工程应用结合的重要性。

table的专栏 341

Qwen3-VL:30B图文理解精度实测:Clawdbot接入后对商品图、流程图、手写笔记识别效果

本文介绍了如何在星图GPU平台自动化部署“私有化本地Qwen3-VL:30B并接入飞书”镜像,快速搭建Clawdbot智能对话网关。该方案支持商品图片识别、流程图解析和手写笔记理解等场景,可应用于电商客服、技术文档处理和会议记录数字化,显著提升多模态内容处理效率。

weixin_33298352的博客 416

CODESYS安装全攻略:从下载到配置的保姆级教程(含常见问题解决)

本文提供了一份详细的CODESYS安装与配置指南,涵盖从系统环境准备、安装包下载、Development System安装到Runtime System配置的全过程。教程重点解决了安装过程中的常见权限、兼容性和连接问题,并指导用户完成第一个PLC程序的创建与调试,帮助工业自动化开发者快速上手这一通用开发平台。

kkk56的博客 420

SAM3在电商场景的应用:商品自动分割实战教程

本文介绍了基于星图GPU平台自动化部署SAM 3 图像和视频识别分割镜像的完整流程,重点应用于电商场景中的商品自动分割。通过文本提示驱动模型,可高效实现服装、鞋包等商品的精准抠图与背景透明化处理,显著提升AI应用开发效率,适用于大规模商品图批量处理与智能运营系统集成。

weixin_26805451的博客 1046

汇川PLC和PLC之间ModebusTCP通讯

然后在全局变量中创建相应的变量关联IW和QW的寄存器创建全部变量//AM402作为主站——读H3U(D12-D21)//AM402作为主站——写给H3U(D200-D209)或者使用数组的方式。

panjinliang066333的博客 3万+

深入解析车载以太网DoIP诊断:Wireshark实战TCP/UDS报文分析

本文深入解析车载以太网DoIP诊断,重点介绍如何利用Wireshark进行TCP/UDS报文实战分析。文章详细讲解了从以太网帧、IP帧、TCP段到DoIP协议及UDS服务的逐层拆解方法,并提供了使用Wireshark定位通信故障(如乱序、丢包、重传)的实用技巧,帮助工程师高效排查车载诊断网络问题。

c2d3e4f的博客 674

Gemma-3-12B-IT应用案例:电商商品图文识别实战演示

本文介绍了如何在星图GPU平台上一键自动化部署gemma-3-12b-it镜像,快速搭建电商商品图文识别服务。该多模态大模型能够精准识别商品图片,并自动生成详细的商品描述、卖点分析及营销文案,有效提升电商内容创作与商品信息处理的效率。

weixin_29885875的博客 539

Nginx的启动、停止与重启命令(非yum方式安装)图解版

目录一、Nginx启动二、Nginx停止的三种方式2.1、第一种方式(从容停止)2.2、第二种方式(快速停止)2.3、第三种方式(强制停止)三、Nginx重启3.1、首先,验证nginx配置文件是否正确3.1.1、验证nginx配置文件(方法一)3.1.1、验证nginx配置文件(方法二)3.2、最后,重启Nginx服务3.2.1、重启Nginx服务(方法一)3.2.2、重启Nginx服务(方法二) 一、Nginx启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 /usr/loc

小志的博客 6851

STEP3-VL-10B部署教程:优快云算力平台Supervisor服务管理与端口自定义

本文介绍了如何在星图GPU平台上自动化部署STEP3-VL-10B多模态视觉语言模型(阶跃星辰)。该平台简化了部署流程,用户可快速启动并管理该模型服务。该模型的核心应用场景之一是图片理解与描述,例如上传商品图片后,模型可自动生成相应的营销文案。

weixin_35879493的博客 730

BlockUI专栏目录

BlockUI是一个设计NX对话框的工具,是官方推荐使用的对话框制作方法,能够与NX自身风格相统一,并且在实际开发中经常被使用。BlockUI可以帮助用户快速创建NX对话框,支持多种控件类型,如按钮、文本框、标签等。通过使用BlockUI,用户可以轻松地自定义对话框的布局、样式和交互行为。此外,BlockUI还提供了一些高级功能,如动态更新、条件显示和事件处理等,以帮助用户创建更加复杂和灵活的对话框。本专栏讲述了使用BlockUI制作NX对话框的方法,介绍了每个控件的功能,并且分享一些常用操作的源码。

王牌飞行员_里海的博客 1630

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

YOLO-v8.3商业落地:电商商品自动识别方案解析

本文介绍了如何在星图GPU平台上自动化部署Yolo-v8.3镜像,快速构建电商商品自动识别方案。该方案利用YOLO-v8.3模型的高速度与高精度,能够高效处理海量商品图片,实现商品类别的实时检测与定位,显著提升电商运营的自动化水平和效率。

weixin_29097457的博客 253

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Qwen3-VL-30B应用案例:识别商品图片信息,电商运营效率翻倍

本文介绍了如何在星图GPU平台上自动化部署Qwen3-VL-30B镜像,实现电商商品图片信息的智能识别与结构化处理。该多模态大模型能自动提取商品特征、生成描述信息,显著提升电商运营效率,典型应用包括商品信息自动化录入、图片质量检测等场景。

weixin_42604188的博客 30

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

CosyVoice3电商场景应用:商品播报语音生成部署实操手册

本文介绍了如何在星图GPU平台上自动化部署cosyvoce3阿里最新开源声音克隆应用镜像,该镜像支持普通话、粤语、英语、日语及18种中国方言,情感表达精准。通过该平台,用户可快速搭建语音生成环境,并将其核心应用于电商场景,如自动化生成商品介绍、促销活动等多情感、多方言的播报语音,显著提升内容制作效率。

weixin_36328210的博客 370

Qwen3-VL:30B落地实践:某电商公司用飞书+Qwen3-VL:30B实现商品图智能打标

本文介绍了如何在星图GPU平台上自动化部署“私有化本地Qwen3-VL:30B并接入飞书”镜像,快速搭建智能视觉助手。该方案的核心应用场景是电商商品图的智能打标与描述生成,运营人员只需在飞书中上传图片,即可由模型自动识别商品特征并生成精准标签,大幅提升工作效率。

weixin_35639680的博客 193

SAM 3在电商场景应用:输入‘shoe’自动生成商品白底图

本文介绍了如何在星图GPU平台上自动化部署SAM 3图像和视频识别分割镜像,并将其应用于电商场景。通过该平台,用户可快速搭建环境,利用SAM 3的文本提示功能,实现输入“shoe”等关键词即可自动、精准地分割商品主体,并高效生成符合电商要求的商品白底图,极大提升图片处理效率。

weixin_42581846的博客 47

STEP3-VL-10B在电商场景实测:自动分析商品图,提取价格信息

本文介绍了如何在星图GPU平台上自动化部署STEP3-VL-10B多模态视觉语言模型(阶跃星辰)镜像。该模型能够“看懂”图片,其核心应用场景之一是自动分析电商商品图,精准提取商品名称、价格、促销信息等,从而替代人工录入,大幅提升电商运营效率。

weixin_33240461的博客 275

Ostrakon-VL-8B终端教程:自定义‘重点关注品类’关键词触发高亮提醒

本文介绍了如何在星图GPU平台上自动化部署🕹️ 像素特工:Ostrakon-VL 扫描终端镜像,实现零售和餐饮场景中的商品高亮提醒功能。通过自定义'重点关注品类'关键词,系统可自动识别并高亮显示特定商品,帮助店长和经理快速定位关键物品,提升库存管理和巡检效率。

CrystalwaveEagle34的博客 571

千问3.5-2B在跨境电商中的应用:多语言商品图自动标注+卖点文案生成

本文介绍了如何在星图GPU平台上自动化部署千问3.5-2B镜像,实现跨境电商场景下的多语言商品图自动标注与卖点文案生成。该模型能快速识别商品特征并生成专业级多语言描述及营销文案,显著提升跨境电商运营效率,适用于服装、电子产品等多品类商品内容创作。

weixin_36474001的博客 933

详细图解:优快云星图AI云部署Qwen3-VL:30B全流程解析

本文详细解析了如何在星图GPU平台上,通过自动化部署“星图平台快速搭建 Clawdbot:私有化本地 Qwen3-VL:30B 并接入飞书(上篇)”镜像,快速搭建私有化多模态AI助手。该方案的核心应用场景是让用户能够通过Web界面或API,与能同时理解图片和文字的AI助手进行交互,例如识别图片内容、解读图表信息等。

weixin_32661831的博客 307

Qwen3-VL-WEBUI电商场景:商品图文理解部署教程

本文系统介绍了Qwen3-VL-WEBUI 在电商商品图文理解场景中的部署与应用全流程技术选型依据:为何 Qwen3-VL 更适合中文电商场景快速部署方案:基于 Docker 镜像一键启动实际应用案例:商品属性提取、结构化输出API 集成方法:便于嵌入现有系统常见问题应对:显存、延迟、识别精度优化。

weixin_35639680的博客 675

SDMatte开源抠图镜像实操:电商商品图3步生成透明PNG

本文介绍了如何在星图GPU平台上自动化部署SDMatte开源抠图镜像,实现电商商品图快速生成透明PNG。该镜像特别擅长处理玻璃器皿、纱质衣物等半透明物体的智能抠图,通过简单的三步操作即可获得专业级去背景效果,显著提升电商设计工作效率。

weixin_30415591的博客 1048
上一篇: 彦舜原创,优快云首发:定义三种商品,他们各自具备的对应功能,并使用(2)——重点
下一篇: 彦舜原创,优快云首发:何谓内部类?
彦舜
博客等级 码龄7年 2粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值