如何将API名称转换为变量以便于编码

时间:2014-01-28 20:15:03

标签: c++ c

我正在寻找一种方法,将一些冗长且令人困惑的API函数名称转换为更短的类型,以减少因错误拼写而导致的输入数量和所有错误。

例如:我想采用gtk_functionName();并将其设为变量。 doThis = gtk_functionName;

有时代码会有很多重复的后缀。我想知道我是否可以使用此g_signal_connect_并将其转换为此connect,因此我只需输入connectswapped而不是g_signal_connect_swapped

我希望在C \ C ++中做到这一点,但很高兴知道它是如何用任何语言完成的。我以为我之前看过一个代码,但我无法弄清楚这会被称为什么,所以搜索它是徒劳的。

我确信这是可能的,我只是不记得它是如何完成的。

1 个答案:

答案 0 :(得分:0)

我相信你想要做的是应用Facade Pattern,这是为更大,更复杂的代码体提供一个简化的界面。

这基本上意味着您为自己想要的功能定义自己的简化界面。这些接口的实现使用您想要简化的更复杂的更长的包。之后,您的其余代码将直接使用简化的接口而不是复杂的包。

void doThis (That *withThat) {
    gtk_functionName(withThat->arg1, withThat->arg2 /* etc. */);
}