67,513
社区成员
发帖
与我相关
我的任务
分享
ClassA ca1 = new ClassA();
ca1.setA("X");
ca1.setB("M");
ca1.setC(classB.getPar1());
ca1.setD(classB.getPar2());
ca1.setE(classB.getPar3());
ca1.setF(classB.getPar4());
ClassA ca2 = new ClassA();
ca2.setA("Y");
ca2.setB("M");
ca2.setC(classB.getY());
ca2.setD(classB.getPar2());
ca2.setE(classB.getPar3());
ca2.setF(classB.getPar4());
ClassA ca3 = new ClassA();
ca3.setA("Z");
ca3.setB("N");
ca3.setC(classB.getZ());
ca3.setD(classB.getPar2());
ca3.setE(classB.getPar3());
ca3.setF(classB.getPar4());
ClassA ca4 = new ClassA();
ca4.setA("U");
ca4.setB("N");
ca4.setC(classB.getU());
ca4.setD(classB.getPar2());
ca4.setE(classB.getPar3());
ca4.setF(classB.getPar4());
ClassA ca5 = new ClassA();
ca5.setA("V");
ca5.setB("N");
ca5.setC(classB.getV());
ca5.setD(classB.getPar2());
ca5.setE(classB.getPar3());
ca5.setF(classB.getPar4());
ClassA ca6 = new ClassA();
ca6.setA("W");
ca6.setB("N");
if(classB.getPar1()=="CONSTANT1") {
ca6.setC("C1");
} else if(classB.getPar1()=="CONSTANT2") {
ca6.setC("C2");
} else {
ca6.setC(classB.getW());
}
ca6.setD(classB.getPar2());
ca6.setE(classB.getPar3());
ca6.setF(classB.getPar4());
dao.save(ca1...6);
/*
* 生成器接口
*/
interface BuilderClass
{
public void buildA(String a);
public void buildB(String a);
public void buildC(String a, ClassB classB);
public void buildD(String d);
public void buildE(String e);
public void buildF(String f);
public ClassA getInstance();
}
/*
* 具体的生成器
*/
class BuilderClassAA implements BuilderClass
{
private String a;
private String b;
private String c;
private String d;
private String e;
private String f;
private static final String X = "X";
private static final String Y = "Y";
private static final String Z = "Z";
private static final String U = "U";
private static final String V = "V";
private static final String W = "W";
private static final String M = "M";
private static final String N = "N";
public void buildA(String a)
{
this.a = a;
}
public void buildB(String a)
{
b = (a.equals(X) || a.equals(Y)) ? M : N;
}
public void buildC(String a, ClassB classB)
{
if (a.equals(X))
{
c = classB.getX();
}
else if (a.equals(Y))
{
c = classB.getY();
}
else if (a.equals(Z))
{
c = classB.getZ();
}
else if (a.equals(U))
{
c = classB.getU();
}
else if (a.equals(V))
{
c = classB.getV();
}
else if (a.equals(classB.getW()))
{
c = classB.getW();
}
}
public void buildD(String d)
{
this.d = d;
}
public void buildE(String e)
{
this.e = e;
}
public void buildF(String f)
{
this.f = f;
}
public ClassA getInstance()
{
return new ClassA(a, b, c, d, e, f);
}
}
/*
* 用于构建最终的对象
*/
class Product
{
private BuilderClass builder;
public Product(BuilderClass builder)
{
this.builder = builder;
}
public void build(String a, ClassB classB)
{
builder.buildA(a);
builder.buildB(a);
builder.buildC(a, classB);
builder.buildD(classB.getPar2());
builder.buildE(classB.getPar3());
builder.buildF(classB.getPar4());
}
}
/*
* 调用生成器
*/
public class BuilderClassA
{
public static void main(String[] args)
{
ClassB cb = new ClassB("par1", "par2", "par3", "par4", "xxx", "yyy","zzz", "uuu", "vvv", "www");
String a = "X";
BuilderClass builder = new BuilderClassAA();
Product finalBuilder = new Product(builder);
finalBuilder.build(a, cb);
ClassA ca = builder.getInstance();
System.out.println(ca.getA() + " " + ca.getB() + " " + ca.getC());
}
}
ca1.setC(classB.getX());
/*
* 生成器接口
*/
interface BuilderClass
{
public void buildA(String a);
public void buildB(String a);
public void buildC(String a, ClassB classB);
public void buildD(String d);
public void buildE(String e);
public void buildF(String f);
public ClassA getInstance();
}
/*
* 具体的生成器
*/
class BuilderClassAA implements BuilderClass
{
private String a;
private String b;
private String c;
private String d;
private String e;
private String f;
private static final String X = "X";
private static final String Y = "Y";
private static final String Z = "Z";
private static final String U = "U";
private static final String V = "V";
private static final String W = "W";
private static final String M = "M";
private static final String N = "N";
public void buildA(String a)
{
this.a = a;
}
public void buildB(String a)
{
b = (a.equals(X) || a.equals(Y)) ? M : N;
}
public void buildC(String a, ClassB classB)
{
if (a.equals(X))
{
c = classB.getX();
}
else if (a.equals(Y))
{
c = classB.getY();
}
else if (a.equals(Z))
{
c = classB.getZ();
}
else if (a.equals(U))
{
c = classB.getU();
}
else if (a.equals(V))
{
c = classB.getV();
}
else if (a.equals(classB.getW()))
{
c = classB.getW();
}
}
public void buildD(String d)
{
this.d = d;
}
public void buildE(String e)
{
this.e = e;
}
public void buildF(String f)
{
this.f = f;
}
public ClassA getInstance()
{
return new ClassA(a, b, c, d, e, f);
}
}
/*
* 用于构建最终的对象
*/
class Product
{
private BuilderClass builder;
public Product(BuilderClass builder)
{
this.builder = builder;
}
public void build(String a, ClassB classB)
{
builder.buildA(a);
builder.buildB(a);
builder.buildC(a, classB);
builder.buildD(classB.getPar2());
builder.buildE(classB.getPar3());
builder.buildF(classB.getPar4());
}
}
/*
* 调用生成器
*/
public class BuilderClassA
{
public static void main(String[] args)
{
ClassB cb = new ClassB("par1", "par2", "par3", "par4", "xxx", "yyy","zzz", "uuu", "vvv", "www");
String a = "X";
BuilderClass builder = new BuilderClassAA();
Product finalBuilder = new Product(builder);
finalBuilder.build(a, cb);
ClassA ca = builder.getInstance();
System.out.println(ca.getA() + " " + ca.getB() + " " + ca.getC());
}
}