这篇文章主要为大家展示了“Java多例设计模式的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java多例设计模式的示例分析”这篇文章吧。
在长治等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站建设 网站设计制作按需设计,公司网站建设,企业网站建设,高端网站设计,营销型网站,成都外贸网站建设公司,长治网站建设费用合理。
一、多例设计模式定义
多例设计模式就是存在多个对象实例,供外部应用裯用,比喻数据库连接池。
二、多例模式静态类图
三、多例模式代码实现
1. 多例模式核心类
package com.demo.multipleton; import java.util.ArrayList; /** * 多例模式 * * @author * */ public class Multipleton { // 多例数量 private static final int N = 10; // 存放N个实例对象的容器 private static ArrayListlist = new ArrayList (N); // 每个对象的序号 标识 private int no; // 私有构造方法 防止外界应用程序实例化 private Multipleton(int no) { this.no = no; System.out.println("-- Create Multipleton Object[" + no + "]!"); } // 实例化N个对象实例 static { // 添加Multipleton对象实例 for (int i = 0; i < N; i++) { list.add(new Multipleton(i)); } } /** * 随机获得 实例对象 */ public static Multipleton getRandomInstance() { // 获得随机数字 int num = (int) (Math.random() * N); // 获得list中的对象实例 return list.get(num); } public int getNo() { return no; } public void setNo(int no) { this.no = no; } }
2. 多例模式客户端
package com.demo; import com.demo.multipleton.Multipleton; /** * 客户端应用程序 * * @author * */ public class MultipletonClient { /** * @param args */ public static void main(String[] args) { // 获得Multipleton对象实例 Multipleton multipleton = Multipleton.getRandomInstance(); System.out.println("multipleton:" + multipleton.getNo()); // 在次获得Multipleton对象实例 Multipleton multipleton2 = Multipleton.getRandomInstance(); System.out.println("multipleton2:" + multipleton2.getNo()); // 比较两个对象是否是同一个对象实例 if (multipleton == multipleton2) { System.out.println("--这是同一个对象!"); } else { System.out.println("--这是不同的对象!"); } } }
3. 运行结果
-- Create Multipleton Object[0]!
-- Create Multipleton Object[1]!
-- Create Multipleton Object[2]!
-- Create Multipleton Object[3]!
-- Create Multipleton Object[4]!
-- Create Multipleton Object[5]!
-- Create Multipleton Object[6]!
-- Create Multipleton Object[7]!
-- Create Multipleton Object[8]!
-- Create Multipleton Object[9]!
multipleton:2
multipleton2:2
--这是同一个对象!
4. 从上面程序运行结果,可以得出两个结论
① 实例化N个实例对象的过程只执行一次。
② 随机获得Multipleton对象。
以上是“Java多例设计模式的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!