享元模式（英语：Flyweight Pattern）是一种软体设计模式。它使用物件用来尽可能减少记忆体使用量；于相似物件中分享尽可能多的资讯。当大量物件近乎重复方式存在，因而使用大量记忆体时，此法适用。通常物件中的部分状态(state)能够共享。常见做法是把它们放在资料结构外部，当需要使用时再将它们传递给享元。典型的享元模式的例子为文书处理器中以图形结构来表示字符。一个做法是，每个字形有其字型外观, 字模 metrics, 和其它格式资讯，但这会使每个字符就耗用上千位元组。取而代之的是，每个字符参照到一