Linux下C语言实现简单工厂、工厂方法与抽象工厂设计模式
Linux 下的 C 语言工厂模式实现,挺适合想在系统编程里整点设计模式的同学。文章里讲了怎么用 C 这种非 OOP 语言,实现像简单工厂、工厂方法、抽象工厂这样的经典模式。嗯,没错,用纯 C 搞定这些,看着就挺带劲。
头文件放在include
里,源码塞到src
,结构也清爽。main.c
里就负责调用工厂创建的对象,整个流程走下来,清晰得。如果你平时有写Makefile
的习惯,这文档里还有怎么配置 GCC 环境的,挺实用。
代码注释也比较详细,能跟着一步步搭出自己的小工厂。像AnimalFactory
或者ProductCreator
这些类名(虽然 C 里是用结构体和函数指针模拟的),一看就明白是干嘛的。逻辑清楚,用起来也不绕。
如果你平时用 C 比较多,又老觉得它不支持面向对象太不方便,那这文章你还真该看看。用设计模式把代码结构整得更利索,维护起来也顺手。
哦对了,想拓展一下视野的,可以顺带看看这些相关的资料,比如C 语言工厂模式或者C++工厂模式。对比一下,不同语言下怎么写,也挺有意思的。
如果你刚好在写驱动、搞 Linux 下的应用,又不想代码乱成一锅粥,可以试试用这套模式改造下结构。
下载地址
用户评论