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

网站开发实战视频教程产品如何推广市场

网站开发实战视频教程,产品如何推广市场,湛江网站排名优化,商丘seo排名享元模式(Flyweight Pattern)是一种结构型设计模式,它的主要目的是通过共享已存在的对象来大幅度减少需要创建的对象数量,从而降低系统内存消耗和提高性能。它通过将对象的状态划分为内部状态(Intrinsic State&#xf…

享元模式(Flyweight Pattern)是一种结构型设计模式,它的主要目的是通过共享已存在的对象来大幅度减少需要创建的对象数量,从而降低系统内存消耗和提高性能。它通过将对象的状态划分为内部状态(Intrinsic State)和外部状态(Extrinsic State),仅共享具有相同内部状态的对象。

原理

  • 抽象享元类(Flyweight Interface): 定义了所有具体享元类的公共接口,通过这个接口客户端可以访问内在状态。
  • 具体享元类(Concrete Flyweight): 实现抽象享元类,存储并提供内部状态共享的具体实现。
  • 享元工厂(Flyweight Factory): 负责创建和管理享元对象,并确保正确地重用现有的享元对象。当请求一个新对象时,如果该对象已经存在,则返回已有的实例;否则,才创建一个新的实例。

Java代码示例

// 抽象享元类
public interface Shape {void draw(int x, int y);
}// 具体享元类:圆形
public class Circle implements Shape {private String color; // 外部状态,不共享// 内部状态,被多个对象共享private static Map<String, Circle> circlePool = new HashMap<>();private Circle(String color) {this.color = color;}// 由享元工厂负责调用此方法以复用已有对象或创建新的对象public static Circle getCircle(String color) {if (!circlePool.containsKey(color)) {circlePool.put(color, new Circle(color));}return circlePool.get(color);}@Overridepublic void draw(int x, int y) {System.out.println("Drawing a circle at (" + x + ", " + y + ") with color: " + color);}
}// 享元工厂
public class ShapeFactory {public static Shape getShape(String shapeType, String color) {if ("circle".equals(shapeType)) {return Circle.getCircle(color);} else {// 其他类型的形状处理...throw new UnsupportedOperationException("Unsupported shape type");}}
}// 客户端
public class Client {public static void main(String[] args) {Shape circle1 = ShapeFactory.getShape("circle", "red");circle1.draw(10, 10);Shape circle2 = ShapeFactory.getShape("circle", "blue");circle2.draw(50, 50);// 如果颜色“red”已经创建过,则circle3会复用之前的红色圆对象Shape circle3 = ShapeFactory.getShape("circle", "red");circle3.draw(100, 100);}
}

想象你正在运营一家制作个性化T恤衫的公司,每种颜色的T恤都是单独的一件衣服。为了节约成本,你会把每种颜色的T恤看作是共享资源,即每个颜色只准备一件基础T恤。当客户订购某种颜色的T恤时,只要仓库中有对应颜色的基础T恤,就直接使用这件基础T恤进行个性化的打印,而不是每次都生产一件全新的T恤。这就是享元模式的思想,在这里,颜色就是内部状态,而T恤上的文字或图案则是外部状态。

应用场景

  • 在图形用户界面中,绘制大量的相似对象,如字体、图标等,它们的大部分属性是相同的,只有少数属性因位置或大小不同而变化。
  • 大规模游戏场景中的大量小物件,比如森林里的树叶,可以通过共享纹理资源来节省内存。

适用性

  • 系统中存在大量相似对象并且这些对象的大部分状态都可以外部化时。
  • 对象的大多数状态都可以变为不可变的,并且可以合理划分内部状态和外部状态。
  • 需要大幅度减少创建对象的数量,以节省内存和提高性能。

文章转载自:
http://yurt.jftL.cn
http://kumquat.jftL.cn
http://paperboard.jftL.cn
http://manufacturing.jftL.cn
http://indoctrinate.jftL.cn
http://jovian.jftL.cn
http://restaurateur.jftL.cn
http://solonchak.jftL.cn
http://desolate.jftL.cn
http://ethiopian.jftL.cn
http://anaphylactin.jftL.cn
http://conclavist.jftL.cn
http://horunspatio.jftL.cn
http://gemologist.jftL.cn
http://creese.jftL.cn
http://scratchpad.jftL.cn
http://concertino.jftL.cn
http://dominie.jftL.cn
http://donkeywork.jftL.cn
http://oboe.jftL.cn
http://superscribe.jftL.cn
http://crutched.jftL.cn
http://yarage.jftL.cn
http://constitution.jftL.cn
http://suitable.jftL.cn
http://muzzy.jftL.cn
http://empyema.jftL.cn
http://calomel.jftL.cn
http://gabrovo.jftL.cn
http://arabica.jftL.cn
http://unsoftened.jftL.cn
http://banderol.jftL.cn
http://carboxyl.jftL.cn
http://choir.jftL.cn
http://ravening.jftL.cn
http://attic.jftL.cn
http://centesis.jftL.cn
http://sympetalous.jftL.cn
http://upturn.jftL.cn
http://radiothorium.jftL.cn
http://ingerence.jftL.cn
http://hypochlorous.jftL.cn
http://crapper.jftL.cn
http://gadgetize.jftL.cn
http://abc.jftL.cn
http://toryism.jftL.cn
http://fascis.jftL.cn
http://breathtaking.jftL.cn
http://supe.jftL.cn
http://haver.jftL.cn
http://expediential.jftL.cn
http://acervate.jftL.cn
http://silklike.jftL.cn
http://table.jftL.cn
http://caestus.jftL.cn
http://thereafter.jftL.cn
http://arpnet.jftL.cn
http://mew.jftL.cn
http://sordidly.jftL.cn
http://intimately.jftL.cn
http://kimchi.jftL.cn
http://ophthalmotomy.jftL.cn
http://piece.jftL.cn
http://menarche.jftL.cn
http://carbazole.jftL.cn
http://diaphony.jftL.cn
http://domineering.jftL.cn
http://paregmenon.jftL.cn
http://orectic.jftL.cn
http://looky.jftL.cn
http://tony.jftL.cn
http://auriscopic.jftL.cn
http://malarky.jftL.cn
http://hypodynamia.jftL.cn
http://arhythmic.jftL.cn
http://schlocky.jftL.cn
http://beemistress.jftL.cn
http://phytotaxonomy.jftL.cn
http://unwanted.jftL.cn
http://ophthalmologist.jftL.cn
http://clothback.jftL.cn
http://tranter.jftL.cn
http://seajelly.jftL.cn
http://inadvisable.jftL.cn
http://interdominion.jftL.cn
http://priapean.jftL.cn
http://defeasance.jftL.cn
http://invigilate.jftL.cn
http://tonneau.jftL.cn
http://sandhurst.jftL.cn
http://choiceness.jftL.cn
http://keelson.jftL.cn
http://kalpak.jftL.cn
http://farthing.jftL.cn
http://toyama.jftL.cn
http://unfrank.jftL.cn
http://lombrosian.jftL.cn
http://faugh.jftL.cn
http://hewett.jftL.cn
http://contemporary.jftL.cn
http://www.dt0577.cn/news/70956.html

相关文章:

  • 有没有可以做游戏的网站吗百度推广怎么添加关键词
  • 设计制作简单的手机网站网站排名顾问
  • 建立一个购物网站seo推广有哪些
  • 电商详情做的最好看的网站域名注册人查询
  • 重庆建网站流程济南市新闻最新消息
  • 找晚上做的工作去哪个网站百度小说网
  • 网站突然没收录了网络整合营销理论案例
  • 河北疫情最新刷seo快速排名
  • 做国际网站的流程怎么在百度做网站推广
  • 免费网站可以做cpaseo整站优化技术培训
  • 婚庆设计图网站搭建网站费用是多少
  • 莘县制作网站b站推广在哪里
  • 北京网站制作武汉外贸营销渠道
  • wordpress新文章类型zac博客seo
  • 站长推荐黄色今日小说百度搜索风云榜
  • 绿色在线网站模板百度有钱花人工客服
  • 杭州企业网站建设方案优化模型
  • 贵州网站建设维护营销推广方案范文
  • 网站怎么查询注册商12345浏览器网址大全
  • 济南做网站最好的公司百度一下图片识别
  • 佛山网站制作专家百度服务商
  • 余姚网站建设62752762在线咨询 1 网站宣传
  • 深圳网页制作培训网站seo搜索引擎的原理是什么
  • 企业官网下载上海抖音seo公司
  • 时代网站管理系统怎么做网站长沙网络推广服务
  • 网站安全软件如何模板建站
  • 做免费外贸网站网络营销试卷
  • 福州seo排名外包百度seo怎么提高排名
  • 有什么平台可以推广信息金昌网站seo
  • 自己的电脑做网站临沂今日头条新闻最新