![]() |
1
3
这两种方法都依赖于这样一个事实,即两种类型的图像之间的参数相同,您可能需要传入一个超集来实现这两个构造函数。 |
![]() |
2
3
如果这是一个选项(也许我没有得到这个问题),你应该使用 factory method pattern
|
![]() |
3
1
我理解你的问题有些困难。我试着在这里总结你的问题陈述,如果这确实是你的问题,请评论。
ImageA
和
ImageB
Image
ImageA
和
图像B
ImageA
和
保留在基类中(如path属性)
compare
形象
键入作为参数和
返回一个双精度值
一种
返回值将指示哪个具体的图像表示更好。所以这就意味着
比较
方法应该是这样的:,
课堂教学法
ImageA
将使用类型为的实例调用
图像B
图像B
ImageA
图像B
无法在中使用方法
因为它们有不同的属性
如果这个问题陈述确实代表了您的问题,那么我认为您不需要进行类似的检查
|
![]() |
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
![]() |
Justin · Python自属性重命名 7 年前 |
![]() |
Sabutobi · 长dict属性行的重构 7 年前 |
![]() |
Falco Alexander · 简单LINQ重构/样式 7 年前 |
|
05bs001 · Euler 12需要优化 7 年前 |
![]() |
slartidan · 如何将lambda表达式重构为方法引用? 7 年前 |
|
Alex · 在Java类中频繁使用与映射键相同的字符串[已关闭] 7 年前 |