我想知道这是什么OOP技术,以便可以更好地了解如何使用它以及在更广泛的应用程序中的用途。
我已经在一些程序中看到了这种技术。但是,我尝试进行研究,但在任何地方都找不到任何提及它的文章。
当我具有A类的该成员函数时,在fileA.cpp中
// an object of class B is instantiated in class B
classB _classB
void signup(int n){
_classB.signup(n);
// rest of the function
};
然后在fileB中,我们具有B类的成员函数
void signup(int n){
// rest of function
};
是否有此技术的定义,其中特定名称的函数从另一个类调用类似名称的函数。有什么我可以阅读的文章,以便我可以在编程中进一步使用它吗?
答案 0 :(得分:0)
我不知道您在做什么,因为它不是模式,也不是特别特别/不可思议的东西。
话虽如此,在口头讨论中我可能会说这些功能“转发”到其他功能。如果以这种方式“转发”,我通常会使用相同的函数名,因为它们执行相同的操作。
但是,再次,这是我就是。
其他术语(从评论部分窃取)可能包括façade或 proxy 。
当您开始执行诸如隐藏实现或包装符号以便跨ABI边界进行传输之类的操作时,您可能会使用诸如 marshalling 或 PIMPL 之类的技术。同样,这些术语根本不描述您的函数名称,但是在采用这种技术/模式时,您几乎可以肯定会发现一定程度的函数名称重用。