![]() |
1
3
注意:您将您的问题从一个子类接受不同数量参数的问题更改为另一个问题。如果你坚持这样的设计,那么你在这里别无选择,只能重写
如果要使类API标准化,那么还可以标准化创建新实例,此时可以编写一个
注意要写一个新的
但是如果您不想这样做,那么您可以从子类中去掉该职责,并将其放到基类中,此时基础 设计 创建实例的方式也是该基类的职责。
当然,这两种选择之间存在着中间立场,但它们都归结为某种形式的授权。您可以让基类提供某种结构,详细说明在创建实例时应该复制哪些属性,您可以让子类实现
您更新的问题结构只是该授权的另一个示例;您添加了
这是一个完美的蟒蛇,但更多的是因为这是一个体面的OO设计,在那里你可以选择最小化子类的责任,让基类尽可能多地进行复制。 |
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |