设计模式

设计模式
软件设计师或架构师可能会发现一个设计问题,这个问题过去曾被其他人访问过,甚至可能被其他人解决过。描述常见问题解决方案的模板或模式称为设计模式。这种模式的重用有助于加快软件开发过程

技术
在软件中使用“设计”一词的困难在于,在某种意义上,程序的源代码就是它所生成的程序的设计。在一定程度上,这是真的,“软件设计”是指设计的设计。Edsger W.Dijkstra将这种语义层次的分层称为计算机编程的“根本新奇之处”[9],Donald Knuth用他编写TeX的经验来描述在实现之前试图设计程序的徒劳:

如果我仅仅指定了TEX,而没有完全参与它的初始实现,它将是一个彻底的失败。实施过程不断地让我产生意想不到的问题,并对如何改进原始规范有了新的见解

用法
软件设计文档可以在计算机编程之前进行审查或呈现,以允许对约束、规范甚至需求进行调整。重新设计可能发生在程序模拟或原型审查之后。可以在编程过程中设计软件,而无需进行计划或需求分析,[11],但对于更复杂的项目,这将被认为是不可行的。编程前的独立设计允许多学科设计师和主题专家(SME)与高技能程序员协作,开发既有用又技术可靠的软件。

posted @ 2024-11-06 11:13  vvvcutee  阅读(11)  评论(0)    收藏  举报