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

广东网站建设网站免费智能seo收录工具

广东网站建设网站,免费智能seo收录工具,08wordpress,知名企业门户网站建设服务公司JAVA设计模式——(五)享元模式(Flyweight Pattern) 概念理解实现创建内部状态定义享元工厂测试 适用性 概念 使共享对象可以有效的支持大量的细粒度对象。主要采用池技术实现。 理解 享元模式主要解决大量对象的共享&#xff0…

JAVA设计模式——(五)享元模式(Flyweight Pattern)

  • 概念
  • 理解
  • 实现
    • 创建内部状态
    • 定义享元工厂
    • 测试
  • 适用性

概念

使共享对象可以有效的支持大量的细粒度对象。主要采用池技术实现。

理解

享元模式主要解决大量对象的共享,实现内部对象的状态一致性,和外部状态对内部状态的使用。简单理解就是,在JAVA的基础数据类型中,String、Integer、Character等类型均会在创建时缓存一定范围的数据,较少创建和销毁对象花费的时间。

所以,该模式主要涉及以下部分:内部状态、外部状态、外部状态转换为内部状态的工厂、利用外部状态的客户端。

实现

创建内部状态

定义团队抽象类:

package cn.sh.designepattern;/** 定义团队抽象类* @Author song* @Version 0.0.1* @Date 2025/4/24 14:23* @Contact 643947568@qq.com*/
public abstract class Team {String name;String type;public Team(String name, String type) {this.name = name;this.type = type;}public abstract void attendCompetition();
}

定义内部状态具体实现:

package cn.sh.designepattern;/*** @Author song* @Version 0.0.1* @Date 2025/4/24 14:26* @Contact 643947568@qq.com*/
public class BasketballTeam extends Team{public BasketballTeam(String name, String type) {super(name, type);}@Overridepublic void attendCompetition() {System.out.println("篮球队参赛");}
}
package cn.sh.designepattern;/*** @Author song* @Version 0.0.1* @Date 2025/4/24 14:26* @Contact 643947568@qq.com*/
public class FootballTeam extends Team{public FootballTeam(String name, String type) {super(name, type);}@Overridepublic void attendCompetition() {System.out.println("足球队参数");}
}

定义享元工厂

package cn.sh.designepattern;import java.util.HashMap;
import java.util.Map;/*** @Author song* @Version 0.0.1* @Date 2025/4/24 14:29* @Contact 643947568@qq.com*/
public class TeamFactory {private Map<String, Team> map = new HashMap<>();public void putTeam(Team team) {if (!map.containsKey(team.name)) {map.put(team.name, team);}}public Team getTeam(String name) {return map.get(name);}}

测试

package cn.sh.designepattern;/*** @Author song* @Version 0.0.1* @Date 2025/4/24 10:47* @Contact 643947568@qq.com*/
public class Main {public static void main(String[] args) {Team footballTeam = new FootballTeam("足球队", "足球队");Team basketballTeam = new BasketballTeam("篮球队", "篮球队");TeamFactory teamFactory = new TeamFactory();teamFactory.putTeam(footballTeam);teamFactory.putTeam(basketballTeam);teamFactory.getTeam("足球队").attendCompetition();teamFactory.getTeam("篮球队").attendCompetition();}
}

适用性

享元模式可以通过缓存常用的对象在内存中,以节省对象的创建和销毁的时间,从而提高系统的加载速度。

不过缓存太多的对象会导致内存的大量占用,还需要视实际情况而定。


文章转载自:

http://ZL7Cv5us.qxpcq.cn
http://6KuRdYwV.qxpcq.cn
http://Pp5HRlpn.qxpcq.cn
http://T9NbmXmA.qxpcq.cn
http://enbkbzuV.qxpcq.cn
http://dIJDW581.qxpcq.cn
http://RRSOOsae.qxpcq.cn
http://IfewHmxi.qxpcq.cn
http://XcOpqPLu.qxpcq.cn
http://1ThJN6Kp.qxpcq.cn
http://KIIL2Xt3.qxpcq.cn
http://Wmpwihkb.qxpcq.cn
http://QnU0TBDe.qxpcq.cn
http://KVSiOmmn.qxpcq.cn
http://JRMK7s4U.qxpcq.cn
http://q9vUOBjn.qxpcq.cn
http://aDTjfrOb.qxpcq.cn
http://GSnMB2iH.qxpcq.cn
http://1aenxAF8.qxpcq.cn
http://u1f0EGui.qxpcq.cn
http://vHM9NSnF.qxpcq.cn
http://UxgjwWwu.qxpcq.cn
http://Swf6SPGb.qxpcq.cn
http://HomvbcVZ.qxpcq.cn
http://PpYLwI5F.qxpcq.cn
http://V5effnV0.qxpcq.cn
http://ehJ9oZb9.qxpcq.cn
http://Vr6Nhajm.qxpcq.cn
http://wJ1MMG75.qxpcq.cn
http://ZleN2EoE.qxpcq.cn
http://www.dtcms.com/wzjs/661594.html

相关文章:

  • 口岸地区网站建设内容360收录提交申请
  • 高端企业网站要多少钱wordpress分类目录和页面
  • 为什么我的网站没有百度索引量服装搭配网站建设策划书
  • 停止wordpress东莞网站优化排名
  • 泰安网站建设企业wordpress建站免费教程
  • 如何进行电子商务网站推广?怎么利用wordpress管理站点
  • 建材做哪些网站适合机械网站的wordpress主题模板
  • 细谈电商网站外链建设的策略电脑建设网站服务器
  • 网站图片alt属性国外做名片网站
  • 中国建设很行河北省分行合作网站推销什么企业做网站和app
  • 婚纱网站php牛商网站建设
  • 有口碑的合肥网站建设网上商城用wordpress
  • 班组建设展板哪个网站有知更鸟WordPress用户中心
  • 网站平台建设如何做一元购物网站
  • 网站屏蔽右键网站设置超链接代码
  • 个旧市城乡建设局网站福田蒙派克图片
  • 聊城哪儿做网站便宜app开发价格公司
  • 生活服务网站开发网站建设公司业务提成多少
  • 做网站 科目西部数码网站开发管理助手
  • 西南大学校园网站建设往年考试卷网站开发用几种字体
  • 个人公司网站模板网站建设捌金手指花总十九
  • 专业的网站建设公泰安网站建设总结
  • 网站百度不到验证码怎么办怎样编辑网页
  • 企业网站优化的三层含义电子商务网站数据库建设
  • 关于网站制作的指标中南建设网官方网站
  • wordpress站点如何添加百度分享代码手机装修设计软件
  • php网站建设的公司国家建设协会官方网站
  • 外贸网站外链怎么做政务移动门户网站建设方案
  • 美丽乡村建设规划文本网站手工制作小船
  • 广州做网站哪个平台好wordpress页面怎么切换