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

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

相关文章

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

C++/类与对象/默认成员函数@构造函数的用法

《C++/类与对象/默认成员函数@构造函数的用法》:本文主要介绍C++/类与对象/默认成员函数@构造函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录名词概念默认成员函数构造函数概念函数特征显示构造函数隐式构造函数总结名词概念默认构造函数:不用传参就可以

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

golang 对象池sync.Pool的实现

《golang对象池sync.Pool的实现》:本文主要介绍golang对象池sync.Pool的实现,用于缓存和复用临时对象,以减少内存分配和垃圾回收的压力,下面就来介绍一下,感兴趣的可以了解... 目录sync.Pool的用法原理sync.Pool 的使用示例sync.Pool 的使用场景注意sync.

SpringBoot项目中Redis存储Session对象序列化处理

《SpringBoot项目中Redis存储Session对象序列化处理》在SpringBoot项目中使用Redis存储Session时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在Spri... 目录一、为什么需要序列化处理二、Spring Boot 集成 Redis 存储 Session2.1

Java实例化对象的​7种方式详解

《Java实例化对象的​7种方式详解》在Java中,实例化对象的方式有多种,具体取决于场景需求和设计模式,本文整理了7种常用的方法,文中的示例代码讲解详细,有需要的可以了解下... 目录1. ​new 关键字(直接构造)​2. ​反射(Reflection)​​3. ​克隆(Clone)​​4. ​反序列化

C++类和对象之初始化列表的使用方式

《C++类和对象之初始化列表的使用方式》:本文主要介绍C++类和对象之初始化列表的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C++初始化列表详解:性能优化与正确实践什么是初始化列表?初始化列表的三大核心作用1. 性能优化:避免不必要的赋值操作2. 强