List<String>columnNames=...
for(String columnName:columnNames){
TableColumn column=builder.buildColumn(columnName);
}
但是,我不喜欢这种解决方案。首先,从性能的角度来看,这似乎不是很好-我们需要在循环中进行大写检查。其次,开发人员可以忘记重写buildColumn方法。
有这种情况的模式吗?
为了使用额外的功能来组合对象/类,最好使用Mixins,这是我在Java中找到的:github.com/SpongePowered/Mixin/wiki/…在您的情况下,当开发人员想要创建一个包含3个其他功能类的类(以构建列),他将不得不从所有这些类中继承方法。使用mixins更简单。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。