c语言实现设计模式