包装GTK +功能

Nig*_*ker 4 c gtk

程序编写为C,GUI由GTK +创建.算法没有问题或什么,我只是不确定一件事.

我打算包装一些GTK函数,所以我可以保存很多源代码行.例如:

GtkWidget *gtkwrap_label_markup_new(const gchar *txt)
{
    GtkWidget *label;

    g_assert(txt);

    label = gtk_label_new(NULL);
    gtk_label_set_markup(GTK_LABEL(label), txt);

    return label;
}
Run Code Online (Sandbox Code Playgroud)

我使用pango很多次修改的文本,这个包装函数保存了很多行代码.也许它还不错,但如果其他一些程序员有一天会阅读我的代码怎么办,会有什么反应呢?".... gtkwrap_label_markup_new?什么?!"

我只想知道,如果包含这些功能在标准范围内.我不想看起来像个白痴,我也不想学习一些坏习惯.;)

Syl*_*sne 6

引入函数以避免代码重复没有任何问题.事实上,我认为这恰恰相反,引入抽象可以帮助您更快地开发代码,并降低修复问题或更改设计的成本.