在设计C项目时,可以遵循哪些已知的设计原则,最佳实践和设计模式?还是总体上对过程式(命令式)编程有用的设计原则?
(我是“面向对象的一代”的孩子,必须第一次设计一个大型的C项目)
1
:你可能有兴趣在anwsers这个问题stackoverflow.com/questions/661307/...
—
mouviciel
在发表我的问题之前,我做了一些互联网和大学图书馆的研究,而且绝对不会被有关C语言的软件设计的书籍所淹没。我问你最喜欢的(不是谈论通用的C书籍,不是谈论诸如有意义的变量之类的编码约定)名称,但涉及更高的抽象,软件架构级别)。此外,我不同意您对他人的指责。您是说每个程序员都应该自己了解最佳实践和良好的设计模式?这肯定是一个必须使用他人经验的问题。
—
Dimi
抱歉,Dimi,不是特别关心您,我也不太清楚。这些东西过去常常像其他任何方式一样被口头传承:没有一套名义上的官方“模式”,乔纳森的答案就是你在书中找到的,但是每个人都知道信息隐藏。似乎口头的传统正在丢失,许多年轻的程序员认为OOP发明了封装和分离。这个社区似乎对自己的历史了解不如我所愿。因此,我承认自己处在脾气暴躁的老人区。
—
dmckee ---前主持人小猫,2010年
我无法分享您的回顾性观点,因为只能在实地找到自己的脚,但是我接受您的建议。感谢您更清楚地表达自己,这对于阅读有经验的人的观点总是很有价值。非常感谢您的贡献。
—
Dimi
SEI CERT C编码标准提供了一套好的规则和常见的良好做法,以及您应避免使用的东西。
—
拉米