这个删除列表的方法,参数为什么不是直接传入列表的名称呢,为什么要先传入列表再get列表的名称,再执行删除呢?

这个删除列表的方法,参数为什么不是直接传入列表的名称呢,为什么要先传入列表再get列表的名称,再执行删除呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2022-04-16 13:21:21

    同学你好,这里是因为在代码设计的原则上要求必须要这样做,因为在方法设计的时候,要求同一个业务功能的主要步骤应当在同一个方法中。首先,作为删除功能来讲,是必须是要知道列表名称的,而列表名称存储于列表对象中。由此可知,如果执行删除操作的话,“获取列表名称”和“根据列表名称进行删除”应当是一个整体,所以应当封装在同一个方法中。如果不这样做,而是采用同学描述的方式,那么在调用方法前,需要先“获取列表名称”再调用方法“根据列表名称进行删除”,这样显然是将一个业务流程拆分为了两个部分,是不符合设计原则的。

    如果不考虑设计原则的话,同学描述的方式也是可以完成业务功能的。

    祝学习愉快~


  • 提问者 王小east #1

    用户在选择删除播放列表后,也是输入列表名称,用户没办法输入列表对象呢

    2022-04-16 14:51:31
  • 好帮手慕小蓝 回复 提问者 王小east #2

    同学你好,这里的逻辑是:

        1.用户选择功能“根据名称删除”;

        2.用户输入“列表名称”;

        3.系统“根据列表名称进行删除”;

        其中第2和第3步都是第1步的具体实现方式,所以应当是一个整体,但是这是在外部看不出来的,用户觉得是三步,其实是两步。

        当第二步用户输入完信息之后,列表对象就已经被确定了,所以实际上是在删除的方法中决定的对象信息。

    祝学习愉快~


    2022-04-16 14:59:59
  • 提问者 王小east 回复 好帮手慕小蓝 #3

    逻辑3.系统“根据列表名称进行删除”中具体实现方式是这样的吗按视频中删除列表方法的参数是列表对象1、通过输入的列表名称找到列表对象;

    2、获取到列表对象后,再获取列表名称;

    3、使用列表名称删除该列表。

    2022-04-16 15:08:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师