public class B { public B(object para) { para_ = para; } private object para_; //todo... }public class A { public A() { B b = new B(para_);//single-data-parameter coupling } private object para_; //todo... } 你要的是这种效果么?
同意楼上的看法,应该这样做,其实也就是将A里边的变量传递给B里边而已,在B里边加入一个变量,用于接收A的值就可以了。 B b=new B(t);class A { private T; B b=new B(T); } class B { private int T; pulic B(int t) { T=t; } }
实现单件模式可以参考:
http://blog.csdn.net/zhzuo/archive/2004/07/16/42685.aspx另外一种简单的实现是定义一个静态类,添加一个静态属性,指向A类实例,然后再B类里面通过访问该静态类的属性得到A类实例。
在B类中实例A类的对象
public class B
{
public B(object para)
{
para_ = para;
} private object para_; //todo...
}public class A
{
public A()
{
B b = new B(para_);//single-data-parameter coupling
} private object para_;
//todo...
}
你要的是这种效果么?
B b=new B(t);class A
{
private T;
B b=new B(T);
}
class B
{
private int T;
pulic B(int t)
{
T=t;
}
}
然后在B类里直接调用(A类的名.变量名)就OK 了