0
如果我有兩個班作爲一流的設計如果兩個類之間需要交換的信息
class A
{
}
和
class B
{
}
class A
想要使用的class B
方法,反之亦然。
除介體模式之外,最好的設計應該是什麼?
如果我有兩個班作爲一流的設計如果兩個類之間需要交換的信息
class A
{
}
和
class B
{
}
class A
想要使用的class B
方法,反之亦然。
除介體模式之外,最好的設計應該是什麼?
至少應該使用接口來分離類。通過這種方式,您在兩個類之間的預期合同將通過接口顯式捕獲。
interface IA {
// Methods for use in class B...
}
class A : IA {
private readonly IB b;
}
interface IB {
// Methods for use in class A...
}
class B : IB {
private readonly IA a;
}
除此之外,它很大程度上取決於您計劃的互動的性質。
爲什麼不是介體模式? (我不確定這是正確的模式,但爲什麼會有異議?) – neontapir