Existe un buen libro en línea gratuito, titulado Programación orientada a objetos con ANSI-C , que trata el tema de la escritura de código orientado a objetos en C. Una búsqueda en Google de "C orientada a objetos" también arroja una serie de otras buenas ejemplos y recursos.
Si su proyecto es crítico para la seguridad, MISRA-C es un buen conjunto de reglas. Está pensado principalmente para c incrustado, pero también puede ser útil en otras áreas.
Me considero un codificador OO y trabajo mucho con embedded-C. El mejor consejo que puedo dar, especialmente para proyectos grandes, es no exagerar. La creación de un marco OO completo sobre ANSI C puede ser muy tentador, pero requiere mucho tiempo y esfuerzo hacerlo bien. Cuanto más sofisticado sea, más tiempo dedicará a depurar su marco en lugar de trabajar en el proyecto real . Aborde la tarea con la cabeza despejada y una buena y sólida comprensión de YAGNI . ¡La mejor de las suertes!