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

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

相关文章

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

Java如何通过反射机制获取数据类对象的属性及方法

《Java如何通过反射机制获取数据类对象的属性及方法》文章介绍了如何使用Java反射机制获取类对象的所有属性及其对应的get、set方法,以及如何通过反射机制实现类对象的实例化,感兴趣的朋友跟随小编一... 目录一、通过反射机制获取类对象的所有属性以及相应的get、set方法1.遍历类对象的所有属性2.获取

java中VO PO DTO POJO BO DO对象的应用场景及使用方式

《java中VOPODTOPOJOBODO对象的应用场景及使用方式》文章介绍了Java开发中常用的几种对象类型及其应用场景,包括VO、PO、DTO、POJO、BO和DO等,并通过示例说明了它... 目录Java中VO PO DTO POJO BO DO对象的应用VO (View Object) - 视图对象

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

Java将时间戳转换为Date对象的方法小结

《Java将时间戳转换为Date对象的方法小结》在Java编程中,处理日期和时间是一个常见需求,特别是在处理网络通信或者数据库操作时,本文主要为大家整理了Java中将时间戳转换为Date对象的方法... 目录1. 理解时间戳2. Date 类的构造函数3. 转换示例4. 处理可能的异常5. 考虑时区问题6.

高效录音转文字: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