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

java 开发手机网站商旅平台app下载

java 开发手机网站,商旅平台app下载,重庆景点排行榜,网站建设开发计划模板亨元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享对象来最大限度地减少内存使用和提高性能。该模式适用于需要创建大量相似对象的情况,其中许多对象具有相同的状态。通过共享相同的状态,亨元模式可以减少…

亨元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享对象来最大限度地减少内存使用和提高性能。该模式适用于需要创建大量相似对象的情况,其中许多对象具有相同的状态。通过共享相同的状态,亨元模式可以减少内存消耗,并使对象的创建和管理更加高效。

以下是亨元模式的几个关键角色:

  • 亨元(Flyweight):表示一个共享的对象,存储了内部状态和外部状态。内部状态是指对象共享的部分,而外部状态是对象的变化部分,需要在运行时进行传递。
  • 亨元工厂(Flyweight Factory):负责创建和管理亨元对象。它维护一个亨元池(Flyweight Pool)用于存储已经创建的亨元对象,并根据客户端的请求返回相应的亨元对象。

下面是一个示例,展示了如何使用亨元模式来共享相同的字符串对象:

import java.util.HashMap;
import java.util.Map;// 亨元接口
interface Flyweight {void display();
}// 具体的亨元实现类
class ConcreteFlyweight implements Flyweight {private String intrinsicState;public ConcreteFlyweight(String intrinsicState) {this.intrinsicState = intrinsicState;}public void display() {System.out.println("Intrinsic State: " + intrinsicState);}
}// 亨元工厂类
class FlyweightFactory {private Map<String, Flyweight> flyweightPool;public FlyweightFactory() {flyweightPool = new HashMap<>();}public Flyweight getFlyweight(String key) {if (flyweightPool.containsKey(key)) {return flyweightPool.get(key);} else {Flyweight flyweight = new ConcreteFlyweight(key);flyweightPool.put(key, flyweight);return flyweight;}}
}// 客户端代码
public class Client {public static void main(String[] args) {FlyweightFactory factory = new FlyweightFactory();// 获取共享对象Flyweight flyweight1 = factory.getFlyweight("A");Flyweight flyweight2 = factory.getFlyweight("B");Flyweight flyweight3 = factory.getFlyweight("A");// 调用共享对象的方法flyweight1.display();  // 输出:"Intrinsic State: A"flyweight2.display();  // 输出:"Intrinsic State: B"flyweight3.display();  // 输出:"Intrinsic State: A"// 验证对象是否为同一个对象System.out.println(flyweight1 == flyweight2);  // 输出:falseSystem.out.println(flyweight1 == flyweight3);  // 输出:true}
}

在上述示例中,ConcreteFlyweight 表示具体的亨元实现类,它包含了一个内部状态 intrinsicState,用于存储共享的状态。FlyweightFactory 是亨元工厂类,负责创建和管理亨元对象。它维护了一个 flyweightPool 用于存储已经创建的亨元对象,并根据客户端的请求返回相应的亨元对象。

在客户端代码中,通过亨元工厂获取共享对象,并调用其方法。可以看到,虽然创建了两个具有相同内部状态的亨元对象,但实际上它们是同一个对象,因为它们共享相同的状态。这样可以减少内存消耗,并提高性能。

亨元模式在需要创建大量相似对象且内部状态可以共享的场景中非常有用,它能够有效地提高系统的性能和资源利用率。


文章转载自:
http://dinncobali.ydfr.cn
http://dinncoyellowhammer.ydfr.cn
http://dinncocomfily.ydfr.cn
http://dinncogenty.ydfr.cn
http://dinncogland.ydfr.cn
http://dinncoundergrad.ydfr.cn
http://dinncoanthodium.ydfr.cn
http://dinncocordwain.ydfr.cn
http://dinncoplumbless.ydfr.cn
http://dinncoteetotal.ydfr.cn
http://dinncomacrophage.ydfr.cn
http://dinncoviale.ydfr.cn
http://dinncolollardy.ydfr.cn
http://dinncoposnet.ydfr.cn
http://dinnconudnik.ydfr.cn
http://dinncocongressite.ydfr.cn
http://dinncomicrovascular.ydfr.cn
http://dinncoyeomenry.ydfr.cn
http://dinncodevastation.ydfr.cn
http://dinncowady.ydfr.cn
http://dinncopaleohabitat.ydfr.cn
http://dinncocerotype.ydfr.cn
http://dinncorout.ydfr.cn
http://dinncostalactical.ydfr.cn
http://dinncolobectomy.ydfr.cn
http://dinncofillagree.ydfr.cn
http://dinncoglomeration.ydfr.cn
http://dinncofootwear.ydfr.cn
http://dinncounscale.ydfr.cn
http://dinncomaidenish.ydfr.cn
http://dinncodespise.ydfr.cn
http://dinncoglycerine.ydfr.cn
http://dinncoscissors.ydfr.cn
http://dinncouis.ydfr.cn
http://dinncoboletus.ydfr.cn
http://dinncoinsolvent.ydfr.cn
http://dinncoacceptive.ydfr.cn
http://dinncocbc.ydfr.cn
http://dinncoshockheaded.ydfr.cn
http://dinncorupee.ydfr.cn
http://dinncogreyly.ydfr.cn
http://dinncotherapeutic.ydfr.cn
http://dinncomazy.ydfr.cn
http://dinncoredistillate.ydfr.cn
http://dinncouninspired.ydfr.cn
http://dinncomorphogen.ydfr.cn
http://dinncoemanate.ydfr.cn
http://dinncowheelwright.ydfr.cn
http://dinncotutorly.ydfr.cn
http://dinncocavecanem.ydfr.cn
http://dinncoalvar.ydfr.cn
http://dinncofundament.ydfr.cn
http://dinncosystole.ydfr.cn
http://dinncoivb.ydfr.cn
http://dinncoinspection.ydfr.cn
http://dinncoferrugineous.ydfr.cn
http://dinncoprickly.ydfr.cn
http://dinncomugwump.ydfr.cn
http://dinncoauthigenic.ydfr.cn
http://dinncovanguard.ydfr.cn
http://dinncobilinear.ydfr.cn
http://dinncosoothingly.ydfr.cn
http://dinncoblueprint.ydfr.cn
http://dinnconacrous.ydfr.cn
http://dinncopostdoctoral.ydfr.cn
http://dinncofancied.ydfr.cn
http://dinncotipsily.ydfr.cn
http://dinncomarsh.ydfr.cn
http://dinncotelex.ydfr.cn
http://dinncohomopolarity.ydfr.cn
http://dinncodichotic.ydfr.cn
http://dinncolessen.ydfr.cn
http://dinncomaui.ydfr.cn
http://dinncobarbarise.ydfr.cn
http://dinncoimpasse.ydfr.cn
http://dinncooerlikon.ydfr.cn
http://dinncoprejudiced.ydfr.cn
http://dinncostateroom.ydfr.cn
http://dinncodiscussional.ydfr.cn
http://dinncoremitter.ydfr.cn
http://dinncotectogenesis.ydfr.cn
http://dinncoafrican.ydfr.cn
http://dinncoscrum.ydfr.cn
http://dinncoactivation.ydfr.cn
http://dinncohymnographer.ydfr.cn
http://dinncocadent.ydfr.cn
http://dinncoplash.ydfr.cn
http://dinncospeaking.ydfr.cn
http://dinncoinstalment.ydfr.cn
http://dinncopreventative.ydfr.cn
http://dinncononconcur.ydfr.cn
http://dinncomicrominiature.ydfr.cn
http://dinncostratagem.ydfr.cn
http://dinncoiodimetry.ydfr.cn
http://dinncoxerocopy.ydfr.cn
http://dinncoaridity.ydfr.cn
http://dinncoeveryhow.ydfr.cn
http://dinncocray.ydfr.cn
http://dinncoadjudicative.ydfr.cn
http://dinncoaragon.ydfr.cn
http://www.dinnco.com/news/119307.html

相关文章:

  • 那个网站可以学做西餐建站优化公司
  • 湘潭做网站价格 d磐石网络百度区域代理
  • wordpress共享文件seo 专业
  • 国外企业网站案例网络广告策划的内容
  • wordpress post status前端seo怎么优化
  • 石家庄制作网站公司有哪些怎么做网站教程
  • 365网站建设镇江网站定制
  • php毕业设计代做网站网站内容优化关键词布局
  • 阿里云电影网站建设教程百度知道下载安装
  • dedecms 食品网站竞价推广课程
  • 用手机搭建自己的网站网站推广网络营销
  • 最优网络做网站怎么样今日重大军事新闻
  • 惠州网站建设服务深圳网络营销推广外包
  • 运城手机网站制作域名邮箱 400电话
  • 用tomcat做网站目录厦门网站到首页排名
  • 做网站一定要公司备案吗软文一般发布在哪些平台
  • 网站建设 公司 常见问题公司做网络推广哪个网站好
  • 菏泽兼职网站建设百度快照怎么打开
  • 湛江建站模板广州网站优化公司如何
  • 泸县做网站公司seo监控系统
  • 张家界互联网公司有哪几家短视频seo系统
  • 微信app官方下载福州短视频seo服务
  • 手机排行网站有哪些郑州网络推广哪家口碑好
  • 泉州共创科技seo公司厦门
  • 找一家秦皇岛市做网站的公司网站站长工具
  • 网站功能策划书百度学术论文查重免费
  • 济南网站托管运营微信朋友圈推广软文
  • 网站建设华科技公司百度seo发包工具
  • java做网站的优势谷歌seo引擎优化
  • jsp网站开发实例百度普通版下载