我是不是唯一一个在某些设计情况下,有时会采取看似简单但错误的方式?我承认我曾经创建过一些可疑的Singleton对象。除此之外,我也会为了让事情变得更容易而创建一个God对象或两个。
你是否会使用反模式,尽管你知道不应该这样做?
我是不是唯一一个在某些设计情况下,有时会采取看似简单但错误的方式?我承认我曾经创建过一些可疑的Singleton对象。除此之外,我也会为了让事情变得更容易而创建一个God对象或两个。
你是否会使用反模式,尽管你知道不应该这样做?
在评论中,我认为这应该是一个答案 - 单例模式。
当一种语言(如Java)不支持全局变量时,这是实现全局变量的一种方式。这是其中一种模式,你永远不应该使用 - 除非你需要它。重要的是要能够区分何时需要全局变量(有时候确实需要),以及何时只是想要一个。
单例模式存在问题,除了引入全局状态的严重问题之外,在Java中,它们仅在类加载器内部是唯一的,如果有多个类加载器,则可能会出现多个副本。