[答疑精选]电饭煲对象能自己做饭么

2023-10-13 05:32

本文主要是介绍[答疑精选]电饭煲对象能自己做饭么,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

电饭煲对象能自己做饭么
走单骑(376***455) 17:16:19 

电饭煲对象能自己做饭么?
走单骑(376***455) 17:20:46 
如果说人作为对象能做饭,大家都认同。
奋斗(224***36) 17:21:47 
锅是一个做饭的工具 人调用锅的做饭的接口 并传递参数 然后锅输出饭
走单骑(376***455) 17:23:05 
要做饭就定义个"做饭接口"?
肘子(23***95) 17:23:19 
把锅作为参数传递给人,然后调用人做饭的方法也可以做饭吧
走单骑(376***455) 17:23:51 
传来传去,还是"做饭接口"
奋斗(224***36) 17:24:08 
那你那是人的职责呢还是锅的职责呢?
奋斗(224***36) 17:24:25 
做饭是人的功能还是锅的功能?
走单骑(376***455) 17:24:55 
人和锅都可以用"做饭接口"
奋斗(224***36) 17:25:10 
如果人是个厨师, 你能给他一个锅的参数,让他用指定的锅做饭
Ynot(41***25) 17:25:19 
做饭是人的功能. 也可以是锅的功能.
奋斗(224***36) 17:25:32 
具体场景具体分析罢了
肘子(23***95) 17:37:48 
电饭煲肯定有做饭接口吧
走单骑(376***455) 17:38:55 
接口是:放米-加电-成饭
owen(25***80) 17:39:10 
煲汤,煮粥,煮饭
owen(25***80) 17:39:44 
对外提供三个接口,煲汤,煮粥,煮饭
owen(25***80) 17:40:15 
放米又不是电饭锅做的
走单骑(376***455) 17:40:27 
煲汤,煮粥,煮饭好像功能的分解
肘子(23***95) 17:40:58 
放米,加电不是电饭煲的责任吧
owen(25***80) 17:41:10 
嗯,不是
奋斗(224***36) 17:41:15 
如果拿锅做边界的话,你的做饭这个用例粒度太大了
奋斗(224***36) 17:41:46 
你的锅可以烧水,煲粥,炒菜。。
owen(25***80) 17:41:57 
这个是电饭锅
奋斗(224***36) 17:41:57 
这样的粒度可以
奋斗(224***36) 17:42:38 
锅是研究对象还是人是研究对象呢
走单骑(376***455) 17:43:04 
锅是研究对象
奋斗(224***36) 17:43:39 
那就先分析这个锅能用来做什么吧
走单骑(376***455) 17:43:55 
怎么分析?
走单骑(376***455) 17:45:49 
煲汤流程+煮粥流程+煮饭流程
走单骑(376***455) 17:46:18 
还不如煲汤接口+煮粥接口+煮饭接口
落夜(643***31) 11:36:50 
就这个饭和米的问题我都觉得有太多问题了,对人来说越快煮好煮好吃很重要,对市场来说,功能越多越好,能占领市场,而老师说了,需求就是为改进业务上的问题,让产品变得有竞争力!那么问题来了?业务目标是什么?谁是这业务的决策者!来个系统一点的建模吧!
潘加宇(3504847) 17:23:36 
@走单骑(376***455) 17:38:55 
接口是:放米-加电-成饭
@owen(25***80) 17:39:44 
对外提供三个接口,煲汤,煮粥,煮饭
--这些都是一样的问题,看起来有类甚至有接口,很高大上,但只不过不是功能分解加了一层类的皮,和之前说的er,or类一样的,类图长得像用例图,没有得到面向对象的的好处
--真正面向对象的思考方式是:电饭锅要能做饭,需要懂得什么,可能需要懂得:食材,食材类型(米、肉、薯)、各种食材类型适用的烹调规格(煮粥,煮饭,煮汤。。。),热源类型,热源规格,容器类型,容器规格……主要逻辑应该封装在这些核心的实体类中,由这些实体类协作来实现用例,"接口"只是用于表达和执行者交互的边界,例如"热源接口","厨师接口"。
--注意,上面抽象用词是热源、食材、容器,没有电,没有饭,也没有锅。也就是说,设计要源于需求,高于需求,才能随着需求的变化保持稳定。
--当然,以上说法是电饭锅比较智能的情况下。现在的电饭锅并没有那么智能(所以便宜),所有信息都是由外面的执行者指定的。电饭锅只需要记住人指定的设置,执行就可以。你在锅里放一块骨头,然后要求煮粥,它也照样执行。没多少逻辑的系统,面不面向对象区别不是很大。

走单骑(376***455) 17:38:25 
嗯,热源、食材、容器等,做为实体类可以。
UML菜鸟(12***22) 20:52:29 
按上面说电饭锅要能做饭,抽象用词是热源、食材、容器,没有电,没有饭,也没有锅。
那人与人之间发生交易。比如买股票。那是不是不应该有证券交易所,而是应该有,投资人,融资企业,债权债务关系。

这篇关于[答疑精选]电饭煲对象能自己做饭么的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/201104

相关文章

sqlserver、mysql、oracle、pgsql、sqlite五大关系数据库的对象名称和转义字符

《sqlserver、mysql、oracle、pgsql、sqlite五大关系数据库的对象名称和转义字符》:本文主要介绍sqlserver、mysql、oracle、pgsql、sqlite五大... 目录一、转义符1.1 oracle1.2 sqlserver1.3 PostgreSQL1.4 SQLi

JavaScript对象转数组的三种方法实现

《JavaScript对象转数组的三种方法实现》本文介绍了在JavaScript中将对象转换为数组的三种实用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录方法1:使用Object.keys()和Array.map()方法2:使用Object.entr

使用MapStruct实现Java对象映射的示例代码

《使用MapStruct实现Java对象映射的示例代码》本文主要介绍了使用MapStruct实现Java对象映射的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、什么是 MapStruct?二、实战演练:三步集成 MapStruct第一步:添加 Mave

Java中实现对象的拷贝案例讲解

《Java中实现对象的拷贝案例讲解》Java对象拷贝分为浅拷贝(复制值及引用地址)和深拷贝(递归复制所有引用对象),常用方法包括Object.clone()、序列化及JSON转换,需处理循环引用问题,... 目录对象的拷贝简介浅拷贝和深拷贝浅拷贝深拷贝深拷贝和循环引用总结对象的拷贝简介对象的拷贝,把一个

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

javaSE类和对象进阶用法举例详解

《javaSE类和对象进阶用法举例详解》JavaSE的面向对象编程是软件开发中的基石,它通过类和对象的概念,实现了代码的模块化、可复用性和灵活性,:本文主要介绍javaSE类和对象进阶用法的相关资... 目录前言一、封装1.访问限定符2.包2.1包的概念2.2导入包2.3自定义包2.4常见的包二、stati

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja