Esiste un buon libro online gratuito, intitolato Programmazione orientata agli oggetti con ANSI-C , che tratta l'argomento della scrittura di codice orientato agli oggetti in C. Una ricerca su Google per "C orientato agli oggetti" produce anche una serie di altri buoni esempi e risorse.
Se il tuo progetto è critico per la sicurezza, MISRA-C è un buon insieme di regole. È inteso principalmente per embedded c, ma può essere utile anche in altre aree.
Mi considero un programmatore OO e lavoro molto con embedded-C. Il miglior consiglio che posso dare, soprattutto per i grandi progetti, è di non esagerare. La creazione di un framework OO completo su ANSI C può essere molto allettante, ma richiede molto tempo e impegno per farlo bene. Più sei appassionato, più tempo passerai a eseguire il debug del framework invece di lavorare sul progetto reale . Affronta il compito con la mente lucida e una buona e solida conoscenza di YAGNI . Buona fortuna!