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

这篇博客介绍了如何在C语言中应用工厂模式,通过定义`Shoe`结构体和两个打印方法来创建不同类型的鞋子。`typedef struct _Shoe`定义了鞋子结构,`print_leather_shoe`和`print_rubber_shoe`分别用于打印皮革鞋和橡胶鞋。`manufacture_new_shoe`函数根据传入的类型参数返回不同类型鞋子的实例。
最低0.47元/天 解锁文章
445

被折叠的 条评论
为什么被折叠?



