一个不太理解的设计

时间:2023-02-01 19:52:13
假如有A,B,C三个类,A中有B,C的对象参数b,c,B,C中也有A的参数a,那么当我在B中要调用C中的变量c1的时候,是A.c.c1或者在A中写个方法getc1()返回c1,而在B中直接调用a.getc1(),说是第二种做法比较好,可是个人感觉好像差不多啊,而且第二种方法如果这样需要调用的参数比较多的话,还会增加代码量?疑惑中。。。。 

9 个解决方案

#1


老实说,我有点晕...@_@

#2


引用 1 楼 justinavril 的回复:
老实说,我有点晕...@_@

只有引用的内容不允许回复!!

#3


真的不太理解。。你的问题!

#4


引用 1 楼 justinavril 的回复:
老实说,我有点晕...@_@


看的都头晕

#5


还是把代码写出来吧,写上三个类,应该不会费很长的时间

#6


引用 1 楼 justinavril 的回复:
老实说,我有点晕...@_@


是非常的晕 

#7


不好意思,可能是俺表达的不清楚:
public class A {
public B b;
public C c;
public void newbc(){
b = new B(this);
c = new C(this);
}
public static String a = "1234";
}

public class C {
public A a;
public C(A a){
this.a = a;
}
public String cstr = "ccc";
}

public class B {
public A a;
public String str;
public B(A a){
this.a  = a;
}
/**就是这里*/
public void getc(){
str = a.c.cstr;
//直接调用,说是b和c就有关联了,如果我在a中定义一个方法getStr,返回c.str,这里调用a.getstr(),是不是就比现在要好
}
public  String b = "bbb";
}


问题就是在注释那里,个人感觉好像没有什么区别,而且当要调用的变量很多的时候,就要在a里面增加很多代码?

#8


up,学习,仁者见仁智者见智吧

#9


LZ再去看看封装和ejb的意义吧。。。

#1


老实说,我有点晕...@_@

#2


引用 1 楼 justinavril 的回复:
老实说,我有点晕...@_@

只有引用的内容不允许回复!!

#3


真的不太理解。。你的问题!

#4


引用 1 楼 justinavril 的回复:
老实说,我有点晕...@_@


看的都头晕

#5


还是把代码写出来吧,写上三个类,应该不会费很长的时间

#6


引用 1 楼 justinavril 的回复:
老实说,我有点晕...@_@


是非常的晕 

#7


不好意思,可能是俺表达的不清楚:
public class A {
public B b;
public C c;
public void newbc(){
b = new B(this);
c = new C(this);
}
public static String a = "1234";
}

public class C {
public A a;
public C(A a){
this.a = a;
}
public String cstr = "ccc";
}

public class B {
public A a;
public String str;
public B(A a){
this.a  = a;
}
/**就是这里*/
public void getc(){
str = a.c.cstr;
//直接调用,说是b和c就有关联了,如果我在a中定义一个方法getStr,返回c.str,这里调用a.getstr(),是不是就比现在要好
}
public  String b = "bbb";
}


问题就是在注释那里,个人感觉好像没有什么区别,而且当要调用的变量很多的时候,就要在a里面增加很多代码?

#8


up,学习,仁者见仁智者见智吧

#9


LZ再去看看封装和ejb的意义吧。。。