#include <stdio.h>
int (*function)(int ch);
void init()
{
function = putchar;
}
#define putchar(X) xputchar(X)
int xputchar(int ch)
{
printf("You got it! : ");
function(ch);
return ch;
}
int main()
{
init();
putchar('A');
printf("\n");
return 0;
}
如上代码所示,可实现类似于Java中装饰者模式的行为追加效果。