gro*_*kus 3 language-agnostic programming-languages software-design design-principles
今天我看到了一份工作描述,要求"用C++编写重要的经验,并在结构化设计原则方面进行彻底的基础",所以我想到了这些原则是什么.首先我觉得用一个句子看C++和"结构化设计"有点奇怪,然后我想,OK C++是一种多范式编程语言,所以也许它像C一样使用.我也查了一下维基百科页面并阅读关于异常处理和状态机是反结构化设计(毫不奇怪),但我仍然觉得很多东西都缺失了.所以我问你,最重要的结构化软件设计原则是什么?
结构化编程和结构化设计不一定是一回事.一般而言,结构化设计将专注于将事物分解为结构化元素.有很多方法在这里同样有效,但我会说其中大多数都专注于信息隐藏.
知道如何在多种范式中构建程序总是有价值的知识.知道如何谈论设计的结构更加挑剔,但最终更有价值.