【发布时间】:2010-10-08 04:52:39
【问题描述】:
我正在搜索“撤消/重做算法”并找到标记为重复的内容,但该重复项是对“撤消设计模式”的请求。我真的很想要一个算法。我认为我不一定需要设计模式。
“设计模式”和“算法”之间是否存在根本区别,或者可以互换使用这两者?
我会挂断我的回答。
好的,请原谅我认为设计模式只是算法的抽象。这是我从答案中得到的一个小表格,这些结果都非常好。
设计模式 |算法 ------------------|---------------- 摘要 |具体的 控制结构 |一组动作 模板 |执行 灵活 |确定性 蓝图 |食谱【问题讨论】:
-
令我震惊的是,您并不是真的在寻找算法。您将提供哪些输入,执行算法后您希望得到哪些输出?
-
这是一种算法还是一种设计模式(或灾难的秘诀)? 1. 执行查询时,将相反的“撤消”查询压入堆栈。 2.当按下撤消按钮时,从堆栈弹出查询并运行它。也许问题是不确定性?
标签: algorithm design-patterns semantics