我的代码工作正常,但我不知道我实现它的方式是否合适.基本上,我想保持模式而不违反它.
代码如下所示:
包模型(省略了setter / getters):
public class CA {
private Integer in;
private Integer jn;
}
public class CB {
private Integer kn;
private Integer ln;
}
public class CC {
private static CC instancia;
private CA a;
private CB b;
public static CC getInstancia() {
if(instancia == null) {
instancia = new CC();
}
return instancia;
}
}
包装业务:
class CCBusiness {
static CC c = CC.getInstancia();
void alter(Integer input) {
c.getCA.setIn(input);
Integer num = c.getCB.getLn();
}
}
包装外观:
class FacadeOne {
void methodOne() {
CCBusiness.alter(1);
// And more xxBusiness.xx()
}
真正的代码更复杂,但为了解释我的疑虑,我认为这应该有效.
在一个外观中,我调用了几个Business对象,但是一个Business(在这种情况下,CC类中的一个)可以修改其他类的属性(在这种情况下,CC中的属性)是合适的吗?我应该创建CABusiness和CBBusiness吗?
因为,据我所知,一个企业不能称之为另一个企业,所以第二个是参数化从FacadeOne接收对象(如果我创建CABusiness和CBBusiness)?