c加加设计模式