在面向对象编程领域, 一个上帝对象(God object)是一个"了解过多"或者"负责过多"的对象。 上帝对象是反面模式的一个例子。结构化编程背后的基本概念是一个大型的问题应该被分解成为多个较小的问题中（分而治的策略）并且针对每个较小的问题提出解决方案。当每个小问题都得到解决后，大问题本体就得到了解决。因此对象应该知道的一切就是"它本身"。类似的，对象应该解决的问题是它"所属的"问题。基于上帝对象编写的代码并不遵从上述的方式。取而代之的是程序的整体功能都被编程到一个单一的"了解全部"的对象当中，这个