c加加设计模式学习框架