<分区>
在设计 C 项目时,是否可以遵循任何已知的设计原则、最佳实践和设计模式?还是一般过程式(命令式)编程的有用设计原则?
(我是“面向对象一代”的 child ,第一次设计大型C 项目)
<分区>
在设计 C 项目时,是否可以遵循任何已知的设计原则、最佳实践和设计模式?还是一般过程式(命令式)编程的有用设计原则?
(我是“面向对象一代”的 child ,第一次设计大型C 项目)
最佳答案
信息隐藏 - 正如 Parnas (Software Fundamentals) 所倡导的那样。
仔细管理 header 和可见性:
header 是 self 保护的 - 因此它是否被包含多次无关紧要。
#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED
...rest of header contents, including other #include lines if necessary
#endif /* HEADER_H_INCLUDED */
设计函数集以处理“对象”(通常是结构)- 并使用这些函数,而不是在使用它的代码中探索结构的内部结构。将其视为 self 强加的封装。
关于c - C(或一般过程编程)的设计原则、最佳实践和设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2492446/