在构造函数中将服务作为参数传递还是在每个类方法中传递它更好?

2024-09-26 18:01:40 发布

您现在位置:Python中文网/ 问答频道 /正文

from government.powerSupply import power

案例1:服务对象是否应该在类的构造函数中初始化,并且始终为房屋提供相同的能量

^{pr2}$

或者

情况2应该这样做,在外部调用的功能应该可以选择传入服务,这样就可以为打开灯的房间提供不同数量的电力。在

^{3}$

我发现今天在Unit 2进行测试很方便。因为在我的情况下,服务可以包含不同数量的电源电压以及不止一个服务,例如浴室可能有电力服务或供水服务!!在


Tags: 对象fromimport功能数量情况案例能量
1条回答
网友
1楼 · 发布于 2024-09-26 18:01:40

考虑以下论点:

  1. 如果您绝对确定services在初始化Homehome对象后不会改变,那么您应该选择案例1。在
  2. 如果您不确定services是不可变的,或者即使您确定它可能会被更改,那么一定要选择案例2。在

这里的重点是,选择取决于如何处理业务规则中的不同变量。如果on变量从未改变,那么就没有理由允许这样做。但是,如果这个元素可能被更改是有趣的,那么这个可能性应该由Home用户给出。在代码中提供的默认值是一种很好的方法,因为大多数情况下可能根本不需要更改此变量。在

相关问题 更多 >

    热门问题