我打算用 C 开发一个应用程序。我的编程经验一直是面向对象的语言。因此,在设计应用程序时,我总是从类、接口、继承、多态等方面考虑。
我看过的所有 C 书籍都涉及如何用 C 编程或专注于特定主题,我找不到任何谈论 C 应用程序架构的书籍。那么,当 OOP 特性存在时,如何构建 C 应用程序?无法使用?你如何保持一切模块化和组织良好并避免代码重复(没有 OOP 似乎会有很多代码重复)?
编辑: 我不是在寻找关于“如何在 C 中编写 OOP 代码”的答案。我正在寻找构建 C 应用程序的标准实践方法,因此它们是模块化的并且组织良好。如果标准的做法是破解一些 OOP 特性,那么这很公平,但如果不是,那么告诉我走这条路就没有意义了。