2、设计是一个了无章法的过程(不断修正错误,不知怎样算是足够好)3、设计是一个确定取舍和调整顺序的过程 (性能、可维护性、开发时间)4、设计受到诸多限制,设计是不确定的(设计计算机程序通常有数十种方法)
5、设计是一个启发式的过程(探索性,试试没准能行)总结:设计是一个自然而然的过程(不断在讨论,写试验代码中修改完善的,不是突然跳出来的)设计的首要技术使命-管理复杂度软件设计中的问题 软件开发就是去挖掘错综复杂
如业务规则、硬件依赖,输入输出(如文件格式,输出页面字段数量,位置等)、困难的设计区域、非标准的语言特性、状态变量(枚举类取代布尔变量)、数据量7、保持松散耦合,如商业合作者,火车厢 耦合度:模块间紧密程度
可以回答特定设计问题,量少且可以随时扔掉的代码6、合作设计(询问,讨论,论坛)???
以上都是本人对《代码大全》设计内容的归纳总结,你可以去看看里面对设计构造的详细描述