开发者社区 问答 正文

Java:用于按特定顺序构建特定列的设计模式

List<String>columnNames=...
for(String columnName:columnNames){
   TableColumn column=builder.buildColumn(columnName);
}

但是,我不喜欢这种解决方案。首先,从性能的角度来看,这似乎不是很好-我们需要在循环中进行大写检查。其次,开发人员可以忘记重写buildColumn方法。

有这种情况的模式吗?

展开
收起
游客ufivfoddcd53c 2020-01-04 19:20:01 2712 分享 版权
1 条回答
写回答
取消 提交回答
  • 为了使用额外的功能来组合对象/类,最好使用Mixins,这是我在Java中找到的:github.com/SpongePowered/Mixin/wiki/…在您的情况下,当开发人员想要创建一个包含3个其他功能类的类(以构建列),他将不得不从所有这些类中继承方法。使用mixins更简单。

    2020-01-04 19:20:14
    赞同 展开评论