哪些设计模式可以提高性能? [已关闭]

问题描述 投票:0回答:5

当我们谈论设计模式时,我听到的第一件事总是像常见架构问题的文档化解决方案。

我很想知道哪些设计模式是提高应用程序性能的良好解决方案。

design-patterns
5个回答
13
投票

更严重的是,设计模式可能会降低性能。根据我的经验,设计模式的使用可以提供更清晰、更易于维护的代码。如果您需要优化任何内容,您可能需要对代码进行反设计模式。

代码的性能通常依赖于相对较小的部分(数据结构、函数,甚至单个循环),因此它无论如何都不属于设计模式的范围。将 C 中的直接函数更改为汇编中的超级优化版本可能不会改变整个类的行为方式。


11
投票

Flyweight 减少内存消耗。

代理模式可用于速度优化。

桥接模式可以动态改变抽象的实现——总是选择 最有效率的一个。


3
投票

对象池模式

对象池模式是一种软件创建设计模式, 使用一组随时可用的初始化对象 – 一个“池” – 而不是按需分配和销毁它们。

对象池主要用于性能:在某些情况下 在这种情况下,对象池可以显着提高性能。


0
投票

没有什么比这更好的了。设计模式是用来让你的

development
maintance
更容易。

大部分设计模式用于

design pattern is a general reusable solution to a commonly occurring problem in software design

0
投票

可能是“不做蠢事”的模式。如果跟随到发球台,您会发现它节拍:

  • 工厂
  • 单例
  • MVC
  • 面向方面编程
  • 极限编程和极限程序员(无情)
  • DotNetNuke(两次)
  • Drupal(一次)

放下手

© www.soinside.com 2019 - 2024. All rights reserved.