我有一个类层次结构,我更希望有三个层次的案例类:我只是外围意识到案例类不允许继承;但我闻到了这一种咖啡的味道。
所以,我现在有:
"Grandparent" : Abstract class that extends Product
"Kids": Case Classes (concrete - these are instantiated within the framework)
"Grandkids" Case classes (not allowed)现在,框架周围有很多样板,需要不同方面的案例类:所以我不愿意去把"Kid“转换成一个非Case类。在这种情况下,我至少需要实现(为了框架的目的):
我对实现这些代码的关注是:它将导致更多的代码,这些代码必须由我的评审人员进行分析并在以后进行维护。
对于如何减轻Case类的非继承限制的代码膨胀影响,有什么想法吗?
发布于 2014-08-09 22:37:36
按照几个注释的思路,特别是@naemul:我已经将“子”级别(三层结构的中间层)转换为(抽象类/具体类)的组合。
GrandParent (abstract class)
|
Abstract Kids
/ \
Concrete Kids (case classes) \
Concrete Grandkids (case classes) https://stackoverflow.com/questions/25210499
复制相似问题