当前位置: 首页 > news >正文

网站统计模块协同办公软件下载

网站统计模块,协同办公软件下载,网上网站建设教程,网络电商推广方案享元模式(Flyweight) 享元模式是一种结构型模式,它主要用于减少创建对象的数量,减少内存占用。通过重用现有对象的方式,如果未找到匹配对象则新建对象。线程池、数据库连接池、常量池等池化的思想就是享元模式的一种应用。 图解 角色 享元工…

享元模式(Flyweight)

享元模式是一种结构型模式,它主要用于减少创建对象的数量,减少内存占用。通过重用现有对象的方式,如果未找到匹配对象则新建对象。线程池、数据库连接池、常量池等池化的思想就是享元模式的一种应用。

图解

请添加图片描述

角色

  1. 享元工厂:负责创建和管理享元对象,通常包含一个池用于存储和复用已经创建的享元对象
  2. 具体享元:实现抽象元接口,包含内部和外部状态,内部状态可被分享,外部状态由客户端传递
  3. 抽象享元:定义具体享元和非共享享元接口,通常包含设置外部状态的方法
  4. 客户端:使用享元工厂获取享元对象,并通过设置外部状态来操作享元对象。客户端通常不需要关心享元对象的具体实现

代码实现

抽象享元

public interface Connection {void get();
}

具体享元

public class JdbcConnection implements Connection{private String id;public JdbcConnection(String id) {this.id = id;}@Overridepublic void get() {System.out.println("连接ID为:" + this.id);}
}

享元工厂

public class JdbcConnectionFactory {List<Connection> list = new ArrayList<>();private int count = 5;private Random random = new Random();public Connection getConnection(){if(list.size() < count){JdbcConnection jdbcConnection = new JdbcConnection(UUID.randomUUID().toString());list.add(jdbcConnection);return jdbcConnection;}else {int i = random.nextInt(4);return list.get(i);}}
}

客户端

public class Test {public static void main(String[] args) {JdbcConnectionFactory jdbcConnectionFactory = new JdbcConnectionFactory();for (int i = 0; i < 6; i++) {Connection connection = jdbcConnectionFactory.getConnection();connection.get();}}
}
连接ID为:406ba526-7a07-41e4-9a4d-6df479aa9bce
连接ID为:f9bc31c7-77d0-4a4f-90b2-166e9656c9ac
连接ID为:81e52b30-7c49-4ffa-b6bb-dd3c0863d0b4
连接ID为:bd124c69-db5e-4a84-a9ee-1ba56fc12990
连接ID为:f953b8fd-ac5c-4988-9fec-b7660669700e
连接ID为:bd124c69-db5e-4a84-a9ee-1ba56fc12990

最多产生五个连接对象

http://www.yayakq.cn/news/467063/

相关文章:

  • 建设智能网站黔西南州网站建设
  • 云网站建站南昌网站建设索q.479185700
  • 为什么做游戏网站被封海外网站推广方法
  • 有关网站建设的说说个网站能申请贝宝支付接口
  • 怎么使用电脑是做网站网站开发需求分析包括哪些方面
  • 个人网站可以如果做淘宝客wordpress源代码
  • wordpress建站准备做网站什么域名好
  • 九江做网站哪家公司好工作号做文案素材的网站
  • 研究生院 网站 建设石碣网站仿做
  • 大姚网站建设留号码的广告网站
  • 网站链接数怎么做泰州泛亚信息做网站怎么样
  • 公司网站建设价位html论坛代码大全
  • 研发网站要多长时间合肥专业做淘宝网站推广
  • 嘉兴营销型网站网站如何实现临时聊天
  • 新开传奇网站网站源码后台
  • 呼市浩特网站建设外包公司设计网站的关键点
  • 营销型网站的布局网络公司管理系统
  • 中国建设劳动学会网站win10系统优化
  • 网站建设一条龙大连企业免费建站
  • 制作闹钟网站用手机制作游戏的软件
  • 哈尔滨营销网站制作电脑版网页游戏
  • python做网站服务器百度收录入口提交
  • 四川科隆建设有限公司网站东莞城乡建设规划官网
  • 网站标题具体怎样优化安装完整wordpress主题
  • 东莞seo建站怎么投放网站建设规划设计报告
  • 猪八戒网网站设计自己做个网站
  • 山东华邦建设集团网站沈阳网站开发公司电话
  • 坪地网站建设怎么样湖南产品网络营销推荐咨询
  • 网站运营方案模板加强网站建设说明报告范文
  • 卓越亚马逊网站建设目的网站建设与管理专业学什么