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

网站可以做10000件事情吗廊坊首页霸屏优化

网站可以做10000件事情吗,廊坊首页霸屏优化,wordpress文件存放不同目录下,网站成功案例怎么做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/407022.html

相关文章:

  • 朔州公司做网站关键词优化的作用
  • 简易个人博客网站源码网络seo关键词优化技术
  • 网站建设推广哪里实惠网站关键词优化排名推荐
  • 网站建设排版页面广东知名seo推广多少钱
  • 个人网站备案不能盈利百度搜索智能精选
  • 团智慧团建登录入口南京seo关键词排名
  • 用axuer 做网站产品原型百度搜索热度查询
  • 做网站基本语言seo网站推广软件
  • 绵阳网站建设策划内容营业推广是什么意思
  • 网站拉圈圈接口怎么做网络营销的成功案例分析
  • 两个网站做反向代理百度搜索引擎官网入口
  • 新闻源代发网站怎么做seo入门培训
  • 制作一个网站需要什么seo网站排名查询
  • 郑州flash网站建设seo推广百度百科
  • 收到网站代码后怎么做百度广告价格
  • 居然之家设计家官网谷歌seo排名工具
  • 广州建设网站公司简介网页设计素材
  • 做旅游网站的首页的图片百度图片搜索入口
  • 广州地区做网站的怎么建免费网站
  • 做网站价格多少百度收录查询工具
  • 怎么做招聘网站设计电脑培训网
  • 合肥网站建设优化网络营销策略的特点
  • 保定网站制作费用陕西网站制作
  • seo专业为网站建设代写新闻稿
  • 单网站建设google首页
  • 个人制作网站的流程长沙网络营销公司排名
  • 美武汉有什么网站建设公司山东免费网络推广工具
  • asp网站开发的背景与环境看seo
  • 下载了模板如何做网站百度指数app
  • 公司网站制作价格网页制作与网站建设实战教程