Java设计模式之多例模式视频课程,梦豆学院java,一、概述
多例模式(Multiton Pattern),这种设计模式也属于对象创建型模式,本质上就是单例模式的推广
定义:
一个类有多个实例且由类本身创建和管理自己的实例,并向外部提供访问点。
二、理解
关键点:
1)一个类可有多个实例
如果一个类仅有一个实例,就是单例模式(所以单例模式是多例模式的特例)
如果一个类有有限个实例,称为有上限多例(如枚举)
如果一个类的实例个数不确定,称为无上限多例
2)所有实例是由类自己创建
即所有实例外部不能创建(私有化构造器)
3)所有实例都是由类自己管理(什么时候创建,怎么创建,存放地点,什么时候销毁)
所以实例要保存在类的静态量中
4)要向外部提供访问点(静态变量/静态方法)
提供一个公开的静态方法访问即可
注:普通的类也可以有多个实例,但其实例一般是外部new创建和管理的,这种不是多例模式 适用人群:Java高级工程师,Java高级程序员,Java架构师