【发布时间】:2017-11-17 10:52:52
【问题描述】:
当我们谈论设计模式时,我听到的第一句话就是常见架构问题的文档化解决方案。
我很想知道哪些设计模式是总体上提高应用程序性能的好解决方案。
【问题讨论】:
-
@user619133,您应用的模式特定于您要解决的问题。这是一种误解,认为一种设计模式可以适用于所有解决方案。
-
一般生活的答案是什么?
标签: design-patterns
当我们谈论设计模式时,我听到的第一句话就是常见架构问题的文档化解决方案。
我很想知道哪些设计模式是总体上提高应用程序性能的好解决方案。
【问题讨论】:
标签: design-patterns
享元减少内存消耗。
代理模式可用于速度优化。
桥接模式可以动态更改抽象的实现 - 总是选择 效率最高的。
【讨论】:
更严肃地说,设计模式可能会降低性能。根据我的经验,使用设计模式可以提供更简洁、更易于维护的代码。如果您需要优化任何东西,您可能需要重新设计代码模式。
通常代码的性能取决于相对较小的部分(数据结构、函数,甚至是单个循环),因此它不以任何方式进入设计模式的范围。将 C 中的直接函数更改为汇编中的超级优化版本可能不会改变整个类的行为方式。
【讨论】:
可能是“不做傻事”的模式。如果跟随到发球台,你会发现它的节拍:
放下手
【讨论】:
对象池模式是一种软件创建设计模式, 使用一组准备好使用的初始化对象——一个“池”—— 而不是按需分配和销毁它们。
对象池主要用于性能:在某些情况下 在这种情况下,对象池可以显着提高性能。
【讨论】:
没有类似的东西。设计模式用于使您的development 和maintance 更容易。
大部分设计模式用于
design pattern is a general reusable solution to a commonly occurring problem in software design
【讨论】: