我正在寻找一种方法,将一些冗长且令人困惑的API函数名称转换为更短的类型,以减少因错误拼写而导致的输入数量和所有错误。
例如:我想采用gtk_functionName();
并将其设为变量。 doThis = gtk_functionName;
有时代码会有很多重复的后缀。我想知道我是否可以使用此g_signal_connect_
并将其转换为此connect
,因此我只需输入connectswapped
而不是g_signal_connect_swapped
。
我希望在C \ C ++中做到这一点,但很高兴知道它是如何用任何语言完成的。我以为我之前看过一个代码,但我无法弄清楚这会被称为什么,所以搜索它是徒劳的。
我确信这是可能的,我只是不记得它是如何完成的。
答案 0 :(得分:0)
我相信你想要做的是应用Facade Pattern,这是为更大,更复杂的代码体提供一个简化的界面。
这基本上意味着您为自己想要的功能定义自己的简化界面。这些接口的实现使用您想要简化的更复杂的更长的包。之后,您的其余代码将直接使用简化的接口而不是复杂的包。
void doThis (That *withThat) {
gtk_functionName(withThat->arg1, withThat->arg2 /* etc. */);
}