标签: c++ design-patterns interface
我正在尝试创建C ++ API,但此API需要查询API的用户以获取信息。
例如,我将处理所有鼠标输入,但是当我得到左键单击事件时,我需要询问用户所点击的对象是否是他们希望与之交互的对象。如果是,那么将采取行动,否则我将忽略输入。
因此,在我的API中,当鼠标左键单击时,我需要调用一个函数,其功能取决于API的用户,并根据该函数的返回值进行评估。
这有设计模式吗?
答案 0 :(得分:1)
您正在寻找的设计模式是Callback。
基本上这是如何工作的如下: