首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将新对象作为值返回?[序列关系图]

如何将新对象作为值返回?[序列关系图]
EN

Software Engineering用户
提问于 2021-03-01 12:39:18
回答 1查看 220关注 0票数 0

在序列图中,可以返回一个值,并返回一个方法边,但是这通常是通过一个简单的数字或字符串值来完成的。有可能返回整个对象吗?例如,我的任务是创造一杯咖啡,并将3种糖放入其中。

类别:发起人-顾客,咖啡和糖。

完成的两种设想:

第一

  1. 客户调用新咖啡(),生成一个新的咖啡对象
  2. 在coffe对象中,调用sugar类中的add砂糖,使用addSugar(this)进行三次(循环)。
  3. 将3种糖的咖啡对象归还给顾客

第二

  1. 客户调用新咖啡(),生成一个新的咖啡对象
  2. 将咖啡对象返回给customer类。
  3. 从客户调用三次(循环)糖类,以咖啡对象作为参数。

哪一个更好?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2021-03-01 12:58:05

第三

  1. 客户调用new Coffee(),它生成一个新的咖啡对象
  2. 将咖啡对象返回给customer类。
  3. 从客户循环到三次
    1. 调用new Sugar(),它生成一个新的糖对象
    2. 将糖对象返回给客户类。
    3. 调用咖啡对象上的addSugar()方法,将糖对象作为参数传递。
票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/422857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档