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

做视频营销哪个网站好最新国内重大新闻

做视频营销哪个网站好,最新国内重大新闻,建设网站有哪些,美国做义工的网站Java 享元模式(Flyweight Pattern)详解 🦋 什么是享元模式? 享元模式是一种结构型模式,它通过共享相同的对象来减少内存消耗,适用于大量细粒度对象的场景。关键思想是缓存重复出现的对象,避免…

Java 享元模式(Flyweight Pattern)详解

🦋 什么是享元模式?

享元模式是一种结构型模式,它通过共享相同的对象来减少内存消耗,适用于大量细粒度对象的场景。关键思想是缓存重复出现的对象,避免重复创建。


🧠 使用场景

  • 系统中存在大量相似对象
  • 对象的状态可分为内部状态(可共享)外部状态(不可共享)
  • 对象创建代价高,影响性能

🏗️ 模式结构

  • Flyweight(享元抽象类):定义共享接口
  • ConcreteFlyweight(具体享元类):实现共享逻辑,存储内部状态
  • FlyweightFactory(享元工厂):管理享元对象池,复用已有对象

✅ 示例:围棋棋子池

享元接口(Flyweight)

public interface ChessPiece {void display(String position);
}

具体享元(ConcreteFlyweight)

public class BlackChess implements ChessPiece {@Overridepublic void display(String position) {System.out.println("⚫ 黑棋,位置:" + position);}
}public class WhiteChess implements ChessPiece {@Overridepublic void display(String position) {System.out.println("⚪ 白棋,位置:" + position);}
}

享元工厂(FlyweightFactory)

import java.util.HashMap;
import java.util.Map;public class ChessFactory {private static final Map<String, ChessPiece> cache = new HashMap<>();public static ChessPiece getChess(String color) {ChessPiece piece = cache.get(color);if (piece == null) {if (color.equalsIgnoreCase("black")) {piece = new BlackChess();} else if (color.equalsIgnoreCase("white")) {piece = new WhiteChess();}cache.put(color, piece);}return piece;}
}

客户端调用

public class Client {public static void main(String[] args) {ChessPiece black1 = ChessFactory.getChess("black");ChessPiece black2 = ChessFactory.getChess("black");ChessPiece white1 = ChessFactory.getChess("white");black1.display("A1");black2.display("B2");white1.display("C3");System.out.println("black1 与 black2 是否为同一对象?" + (black1 == black2)); // true}
}

🧩 优点

  • 大量相似对象可以复用,节省内存,提升性能

  • 将共享与非共享状态区分清晰,结构更清晰

⚠️ 缺点

  • 系统逻辑变复杂,需要区分内部与外部状态

  • 不适合对象差异性大的情况

✅ 使用建议

  • 适用于如下情况:

  • 游戏对象池(如子弹、精灵)

  • 数据库连接池、线程池

  • 文本编辑器中的字体对象共享

http://www.dtcms.com/wzjs/157265.html

相关文章:

  • 国外的哪个网站可以做跳转石家庄网站建设方案推广
  • 网站建设南昌直接打开百度
  • 电商供应链网站数据分析方法
  • 自助网站制作系统源码今日头条淄博新闻
  • 有没有做ppt很厉害的网站今天头条新闻
  • 公司网站要多少钱免费培训课程
  • 南宁网站建设公司seo优化aso推广优化
  • 免费查企业电话网站seo策略
  • 国外真实赚钱网站什么是搜索推广
  • 什么网站上可以做国际贸易谷歌seo综合查询
  • 郑州系统开发大连seo按天付费
  • 新疆建设网站申报个人能接广告联盟吗
  • 做网站 怎么样找客户如何建造一个网站
  • 阳江公司网站建设寻找客户的12种方法
  • 手机优化怎样解除sem和seo是什么职业
  • 怎么免费从网站上做宣传广告设计与制作需要学什么
  • 平度建设局网站百度营销推广
  • lumen 做企业网站北京seo外包
  • 高端企业网站建设公司怎么做实用性深圳seo博客
  • 鹤山区网站建设sem推广竞价托管
  • 360搜索怎么做网站自然优化企业营销策划合同
  • 网站制作公司网推广方案流程
  • 网站建设 预付款seo网站推广费用
  • ssm做的直播网站营销策划师
  • 网站开发维护前景简单的个人网页制作html
  • 上海网站推广专员需求优化大师的作用
  • 如何劫持网站做跳转百度学术官网入口
  • 浙江网站开发公司全网霸屏推广系统
  • 初学者毕业设计做网站整合营销包括哪些内容
  • 网站建设实训体会怎样做一个网站平台