在浏览我刚刚加入的新公司的代码库时,我发现了一些我以前从未想过的东西。基本上发生的情况是这样的:我们有一个基类,它代表一个图像,它有几个抽象方法来在不同的图像类型之间进行转换。不同的图像类型是基本 Image 类的子类。子类负责不同图像之间的转换,这些图像都是派生类。
我的问题是这应该是一个好的设计吗?如果没有,我们还有什么替代方案?
非常感谢。
最佳答案
如果我设计了这个场景,那么我会执行以下操作..(注意,我不是一个很好的设计师,只是分享我的概念)
- 具有抽象方法的基类图像,仅表示行为,而不表示任何要转换的操作
- 实现定义行为的抽象类的子类
- 其他实用程序类,具有在不同图像之间进行转换的方法。
关于java - 创建子类只是为了在不同子类之间进行转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19226416/