登记式单例实际上维护的是一组单例类的实例,将这些实例存放在一个Map(登记簿)中,对于已经登记过的实例,则直接返回,对于没有登记的,则先登记,而后返回。一个简单的登记式单例Java实现如下,首先建一个父类:
可以看到,传入的类路径的类就是创建的类实例,然后创建两个子类,如下:
可以看到,在子类中,传入自己的类路径,就能在登记簿中找到对应的单例。
代码:https://gitee.com/blueses/design-pattern
登记式单例实际上维护的是一组单例类的实例,将这些实例存放在一个Map(登记簿)中,对于已经登记过的实例,则直接返回,对于没有登记的,则先登记,而后返回。一个简单的登记式单例Java实现如下,首先建一个父类:
可以看到,传入的类路径的类就是创建的类实例,然后创建两个子类,如下:
可以看到,在子类中,传入自己的类路径,就能在登记簿中找到对应的单例。
代码:https://gitee.com/blueses/design-pattern