基本上,有没有呢?
我忍不住认为它们确实存在。例如,template method可以实现为一系列“跳转”,其中跳转的目标被指定为“外部”。Singleton将只是内存/代码等中的一个众所周知的位置。
我绝对不是一个汇编专家,所以这些例子可能被证明是完全不可能的,但仍然。
发布于 2010-02-02 17:36:40
汇编语言更多的是关于“技巧”而不是设计模式。虽然高级设计模式仍然可以考虑并发挥作用,但大多数汇编人员更关心时钟周期和利用指令的技巧。
例如,在x86中,使用xor eax, eax比使用mov eax, 0更快。
我提出的观点(感谢大家的反对!)使用汇编语言,你想要更多地关注小细节,而不是大的设计图景。就像你不会关注高级语言中执行速度的细节一样。
发布于 2010-02-02 17:39:28
Google的第一个定义:“设计模式是对软件设计中常见问题的通用可重用解决方案”。
按照这个标准,我会说它们是绝对存在的。
首先浮现在脑海中的是跳台。
发布于 2010-02-02 17:38:43
适用于OO设计模式:
人们通常会实现更高级别的语言构造,比如继承多态性,并将它们用作构建块来实现设计模式中的意图。但是,也许更容易找到适用于该平台的c或c++编译器,并使用设计模式,而无需麻烦地实现基本的面向对象功能。
https://stackoverflow.com/questions/2182982
复制相似问题