什么是创建者模式?
单例模式是创建者模式中的一种,创建者模式的特性是关注我们的对象是如何创建的,怎么样创建的对象?并且怎样将对象的创建和使用进行分离,达到一个解耦的目的。
如果我是一个使用者的话直接可以通过某种方式去获取创建好的对象,我不需要关心如何创建的只需要知道这样做可以拿到创建好的对象,然后可以使用这个对象即可。
这样可以很大程度上降低系统的耦合度,使用者不关注对象的创建细节。
什么是单例模式?
单例模式其实是java中比较简单的设计模式之一,一般来说它提供了一种创建对象的最佳方式。
具体怎么理解呢,这种模式它涉及到了一个单一的类,就是说一个类它只能创建一个对象,创建的是它自己的对象,同时确保了这个类它只创建了单个对象,所以可以理解为一个类只能创建一个对象,单个对象的模式。
并且这个类它只提供了一种访问其唯一的对象的方式,一般来说需要提供一个可以让外界访问的方法,不需要在外界使用的时候进行实例化对象。
单例模式的角色
单例模式中主要有两种角色,分别是:
单例类:就是只能创建一个对象的类,在这个类之外不进行该类对象的创建。
访问类:其实就是测试类使用的单例对象。
通常开发过程中都会使用单例模式,只是有时候自己没有发现,我们使用sping的过程中也可以去设置对应的对象是否使用单例对象来创建。