我有一个目前公开的界面。这将作为类型的表示传递给客户端(相同的应用程序,但我无法修改更改类型之外的调用代码)。
A - > B.GetIntrerface();
A - > B.SendInterface(A.InterfaceIGot);
基本上就是我在这里说的。
考虑到这一点,如果我想拥有内部功能(以便调用者无法看到它),并且我不想将具体类传递给调用者,是否有支持此功能的设计模式?
我可以这样做:
A.otherInterface = A.instanceOfB.GetInterface();
instanceOfB.SendInterface(A.otherInterface);
其他接口是公开的。
内部SendInterface
?
interfacePassedIn.DoSomethingInternal();
我知道我可以垂头丧气,但看起来很混乱。是否有既定的设计模式?
谢谢!