Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 代码结构:由多个类实现的接口还是由一个巨大的单一责任类实现的接口?_Java_Oop_Software Design - Fatal编程技术网

Java 代码结构:由多个类实现的接口还是由一个巨大的单一责任类实现的接口?

Java 代码结构:由多个类实现的接口还是由一个巨大的单一责任类实现的接口?,java,oop,software-design,Java,Oop,Software Design,我有很多Java类需要将它们的对象转换为“数据库友好”的表示形式。实现接口并在15ish类中实现它是更好的做法吗?或者创建一个“workhorse”类,其中每个类都有一个方法,并将其转换为“数据库友好”值?在15个类中实现接口将实现“分散”到多个实体,并将实现与类层次结构联系起来 另一方面,将实现本地化为单个helper类可以让您切换实现,而无需修改类或使它们依赖于您希望在数据库中存储它们的方式。这就是为什么我会首选helper类。你说的“数据库友好”是什么意思?您正在尝试进行对象关系映射吗?如

我有很多Java类需要将它们的对象转换为“数据库友好”的表示形式。实现接口并在15ish类中实现它是更好的做法吗?或者创建一个“workhorse”类,其中每个类都有一个方法,并将其转换为“数据库友好”值?

在15个类中实现接口将实现“分散”到多个实体,并将实现与类层次结构联系起来

另一方面,将实现本地化为单个helper类可以让您切换实现,而无需修改类或使它们依赖于您希望在数据库中存储它们的方式。这就是为什么我会首选helper类。

你说的“数据库友好”是什么意思?您正在尝试进行对象关系映射吗?如果没有一些简短的代码示例来说明您正在尝试做什么,恐怕问题太广泛了。