我正在寻找有关以下方案使用的最佳模式的建议。
涉及从域级别对象转换为UI DTO
对于相关对象,BeanUtils
或PropertyUtils
将执行大部分转换。
我的域级对象包含“type”属性。基于此类型,我们需要将DTO“label”属性设置为友好名称。
property1 + "-" + property2
property2 + "/" + property1
(以上逻辑过于简化)
如果不研究所有可能的设计模式,我会考虑以下模式:
这里还有哪些其他模式?
由于
答案 0 :(得分:0)
使用策略模式
public abstract class AbstractClass{ //or interface
public abstract void print();
}
public class AAA extends AbstractClass{
@Override
public void print(){
System.out.println("AAA");
}
}
public class BBB extends AbstractClass{
@Override
public void print(){
System.out.println("BBB");
}
}
答案 1 :(得分:0)
您可以将Type更改为知道如何生成相应策略的实际对象。
例如:
public interface Type {
NamingStrategy getNamingStrategy();
}
public class AAA implements Type {
public NamingStrategy getNamingStrategy() {
return new DatabaseQueryStrategy();
}
public String toString() {
return "AAA";
}
}