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

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

相关文章

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

Java第二阶段---09类和对象---第三节 构造方法

第三节 构造方法 1.概念 构造方法是一种特殊的方法,主要用于创建对象以及完成对象的属性初始化操作。构造方法不能被对象调用。 2.语法 //[]中内容可有可无 访问修饰符 类名([参数列表]){ } 3.示例 public class Car {     //车特征(属性)     public String name;//车名   可以直接拿来用 说明它有初始值     pu

HTML5自定义属性对象Dataset

原文转自HTML5自定义属性对象Dataset简介 一、html5 自定义属性介绍 之前翻译的“你必须知道的28个HTML5特征、窍门和技术”一文中对于HTML5中自定义合法属性data-已经做过些介绍,就是在HTML5中我们可以使用data-前缀设置我们需要的自定义属性,来进行一些数据的存放,例如我们要在一个文字按钮上存放相对应的id: <a href="javascript:" d

PHP7扩展开发之对象方式使用lib库

前言 上一篇文章,我们使用的是函数方式调用lib库。这篇文章我们将使用对象的方式调用lib库。调用代码如下: <?php $hello = new hello(); $result = $hello->get(); var_dump($result); ?> 我们将在扩展中实现hello类。hello类中将依赖lib库。 代码 基础代码 这个扩展,我们将在say扩展上增加相关代码。sa

hibernate修改数据库已有的对象【简化操作】

陈科肇 直接上代码: /*** 更新新的数据并并未修改旧的数据* @param oldEntity 数据库存在的实体* @param newEntity 更改后的实体* @throws IllegalAccessException * @throws IllegalArgumentException */public void updateNew(T oldEntity,T newEntity

类和对象的定义和调用演示(C++)

我习惯把类的定义放在头文件中 Student.h #define _CRT_SECURE_NO_WARNINGS#include <string>using namespace std;class student{public:char m_name[25];int m_age;int m_score;char* get_name(){return m_name;}int set_name

react笔记 8-19 事件对象、获取dom元素、双向绑定

1、事件对象event 通过事件的event对象获取它的dom元素 run=(event)=>{event.target.style="background:yellowgreen" //event的父级为他本身event.target.getAttribute("aid") //这样便获取到了它的自定义属性aid}render() {return (<div><h2>{

【2025】基于Python的空气质量综合分析系统的设计与实现(源码+文档+调试+答疑)

博主介绍:     ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。 技术范围:     我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT

Python---文件IO流及对象序列化

文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 前文模块中提到加密模块,本文将终点介绍加密模块和文件流。 一、文件流和IO流概述         在Python中,IO流是用于输入和输出数据的通道。它可以用于读取输入数据或将数据写入输出目标。IO流可以是标准输入/输出流(stdin和stdout),也可以是文件流,网络流等。

小琳Python课堂:深入理解Python对象:状态、创建与管理

大家好,这里是小琳Python课堂。今天我们继续深入理解Python对象的状态、创建与管理。让我们一起来探索这些概念,以帮助你更好地掌握Python编程。 一、Python对象的状态 1. 实例属性与类属性 Python对象的属性分为实例属性和类属性。实例属性是对象独有的,而类属性则被类的所有实例共享。 实例属性:比如汽车的颜色、品牌和价格,每个汽车对象都有其独特的实例属性。类属性:比如