package com.jcli.demo02_多例;
import java.util.ArrayList;
import java.util.Random;
// 多例设计模式: 应用该模式的类有固定个数对象产生
public class Person02 {
// 1.将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。
private Person02() {
}
// 2.创建一个单列集合,用来存储该类的对象
private static ArrayList<Person02> list = new ArrayList<>();
// 3.在该类内部产生固定数量的对象--->只创建一次
static {
for (int i = 0; i < 3; i++) {
// 创建该类的对象
Person02 p = new Person02();
// 把对象添加到list集合中
list.add(p);
}
}
// 4.提供一个静态方法来随机获取一个该类的对象
public static Person02 getInstance() {
// 1.创建Random对象
Random r = new Random();
// 2.产生一个随机数
int i = r.nextInt(list.size());
// 3.根据随机数获取对象
Person02 p = list.get(i);
// 4.返回对象
return p;
}
// 1.将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。
// 2.创建一个单列集合,用来存储该类的对象
// 3.在该类内部产生固定数量的对象--->只创建一次
// 创建该类的对象
// 把对象添加到list集合中
// 4.提供一个静态方法来随机获取一个该类的对象
// 1.创建Random对象
// 2.产生一个随机数
// 3.根据随机数获取对象
// 4.返回对象
}
没有合适的资源?快使用搜索试试~ 我知道了~
Java+单例+多例+工厂+枚举+动态代理===》演示
共25个文件
java:18个
xml:6个
gitignore:1个
需积分: 42 0 下载量 130 浏览量
2022-03-25
17:46:40
上传
评论
收藏 17KB ZIP 举报
温馨提示
单例设计模式案例演示 单例模式,是一种常用的软件设计模式。通过单例模式可以保证系统中,**应用该模式的这个类只有一个实例**。即一个类只有一个对象实例。 #### 单例设计模式实现步骤 1. 将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。 2. 在该类内部创建一个唯一的对象 3. 定义一个静态方法返回这个唯一对象。 #### 例设计模式的类型 根据实例化对象的时机单例设计模式又分为以下两种: 1. 饿汉单例设计模式 2. 懒汉单例设计模式 多例设计模式案例演示 #### 多例设计模式的作用 多例模式,是一种常用的软件设计模式。通过多例模式可以保证系统中,应用该模式设计的类有**固定数量**的对象产生。 **说白了,多例设计模式就是保证使用该模式的类会有固定数量的该类对象产生** #### 实现步骤 1.创建一个类, 将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。 2.在该类内部产生固定数量的对象 3.提供一个静态方法来随机获取一个该类的对象 枚举的定义和使用 工厂设计模式案例演示 动态代理案例演示
资源详情
资源评论
资源推荐
收起资源包目录
demo01.zip (25个子文件)
pom.xml 567B
src
test
java
main
resources
java
com
jcli
demo01_单例
Person.java 732B
Test00.java 479B
Test01.java 279B
Person01.java 943B
demo03_枚举
Person04.java 745B
Sex.java 401B
Direction.java 105B
Person03.java 719B
Season.java 111B
Test04.java 1KB
demo02_多例
Test03.java 224B
Person02.java 2KB
demo04_工厂
Falali.java 197B
Car.java 79B
Benchi.java 194B
CarFactory.java 581B
BaoMa.java 194B
Test05.java 574B
.idea
uiDesigner.xml 9KB
misc.xml 528B
jarRepositories.xml 879B
compiler.xml 539B
workspace.xml 6KB
.gitignore 184B
共 25 条
- 1
LI耳
- 粉丝: 66
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0