java - 创建子类只是为了在不同子类之间进行转换

标签 java subclass radix

在浏览我刚刚加入的新公司的代码库时,我发现了一些我以前从未想过的东西。基本上发生的情况是这样的:我们有一个基类,它代表一个图像,它有几个抽象方法来在不同的图像类型之间进行转换。不同的图像类型是基本 Image 类的子类。子类负责不同图像之间的转换,这些图像都是派生类。

我的问题是这应该是一个好的设计吗?如果没有,我们还有什么替代方案?

非常感谢。

最佳答案

如果我设计了这个场景,那么我会执行以下操作..(注意,我不是一个很好的设计师,只是分享我的概念)

  1. 具有抽象方法的基类图像,仅表示行为,而不表示任何要转换的操作
  2. 实现定义行为的抽象类的子类
  3. 其他实用程序类,具有在不同图像之间进行转换的方法。

关于java - 创建子类只是为了在不同子类之间进行转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19226416/

相关文章:

java - com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException : Column 'id' cannot be null?

java - 如何在android中的fragment中使用谷歌地图?

java - 如何从 Scala 应用程序使用 Google App Engine 数据存储区?

javascript - Geohash-16 : how to

byte - 将十六进制位转换为字节

java - java中LSD基数排序代码

java - 为什么java会在这里死锁?

ios - 子类化 UITableViewCell 不显示添加的样式

scala - 如何确定 Scala 中对象的类?

Java:从父类(super class)列表中获取子类