工厂模式是比较简单,也是比较好用的一种方式。根本上说,工厂模式的目的就根据不同的要求输出不同的产品。比如说吧,有一个生产鞋子的工厂,它能生产皮鞋,也能生产胶鞋。如果用代码设计,应该怎么做呢?
- typedef struct _Shoe
- {
- int type;
- void (*print_shoe)(struct _Shoe*);
- }Shoe;