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

建站工具缺点做网站用什么语言最好

建站工具缺点,做网站用什么语言最好,广州淘宝运营培训,wordpress 自定义页面 分页概述 享元模式 : Flyweight Pattern : 是一种结构型设计模式,也叫做 蝇量模式。 主要通过对象的复用来减少对象创建的次数和数量,从而减少系统内存的使用和降低系统的负载。 主要作用: 避免在有大量对象时频繁创建和销毁造成系统资…

概述

享元模式Flyweight Pattern : 是一种结构型设计模式,也叫做 蝇量模式
主要通过对象的复用来减少对象创建的次数和数量,从而减少系统内存的使用和降低系统的负载。

主要作用
避免在有大量对象时频繁创建和销毁造成系统资源的浪费,把对象中共同的部分抽象出来,如果有相同的业务请求,则直接返回内存中已有的对象,避免重新创建对象。
即 : 在系统需要一个对象时,首先在系统中查找并尝试重用已有的对象,如果未找到匹配的对象,则创建新对象并将其缓存在系统中以便下次使用。

既然要从内存中匹配对象,因此,需要有一个类来充当对象池的角色,对象的获取,经过这个对象池。

核心概念

内部状态(Intrinsic State)
可以共享的状态,存储在对象内部,对所有调用者可见。
例如 : 围棋的棋子 , 只有 黑、白 两种颜色,这个就可以划分为 棋子的内部状态。

外部状态(Extrinsic State)
随外部环境变化的状态,不存储在对象内部,而是由客户端在调用时传递。
例如 : 围棋棋子的位置坐标,每一颗棋子在下棋过程中才能确定,即为外部状态。

核心角色

抽象享元(Flyweight):定义享元对象的接口,声明内部状态和操作。
具体享元(Concrete Flyweight):实现抽象享元接口,存储内部状态。
享元工厂(Flyweight Factory):负责创建和管理享元对象,维护对象池(共享对象的缓存)。

类图

在这里插入图片描述

案例代码

享元接口

public interface CheesePiece {// 外部状态 : 坐标位置 : 下棋的时候才能确定void display(int x,int y);
}

实现类

public class ConcreteCheesePiece implements CheesePiece{// 内部状态 : 棋子的颜色private String color;// 构造方法、getter、setter 方法@Overridepublic void display(int x, int y) {System.out.println(color + " 落在了 ("+x+","+y+") 的位置");}
}

享元工厂

public class CheesePieceFactory {// 一个存储享元对象的容器private static Map<String, CheesePiece> pool = new HashMap<>();// 获取享元对象public static CheesePiece getCheesePiece(String color) {// 如果容器中没有这个对象,就创建一个,并放入容器中if (!pool.containsKey(color)){pool.put(color, new ConcreteCheesePiece(color));}// 返回享元对象return pool.get(color);}}

客户端

public class Client {public static void main(String[] args){CheesePiece black = CheesePieceFactory.getCheesePiece("黑子");CheesePiece white = CheesePieceFactory.getCheesePiece("白子");black.display(1, 1);white.display(2, 2);// 验证一下,重复获取对象是否为同一个对象CheesePiece black2 = CheesePieceFactory.getCheesePiece("黑子");System.out.println(black == black2);}
}
运行结果:
黑子 落在了 (1,1) 的位置
白子 落在了 (2,2) 的位置
true
http://www.dtcms.com/wzjs/543332.html

相关文章:

  • 怎么把网站加入黑名单网站的搜索框如何做
  • 用php做网站流程怎样用代码建设一个网站
  • php网站留言板模板下载wordpress禁言插件
  • 做品管圈网站网站网站弹出窗口去掉
  • 俄罗斯做货代的网站济南做网站公司电话
  • 广州有哪些知名企业网站维护与优化教程
  • 朝阳网站设计icp备案 网站名称
  • 制作免费制作个人网站怎么做wordpress重新安装博客怎么搬家
  • 厦门网站建设维护天津电力建设公司招标网站
  • 做网站哪家服务器好1g内存vps 开电影网站
  • 佛山网站建设公司哪家最好网站设计人员
  • 沧州网站建设网海申外贸网站建设方案
  • 360网站建设的目标是什么河南网站制作公司哪家好
  • cnzz站长统计工具企业网站网址
  • 鹰潭网站建设公司租用大型服务器多少钱
  • php快速建站系统做国外服务器网站
  • 营销型网站设计价格钦州的网站建设
  • 苏州资讯网站建设上海市建设协会考试网站
  • 北京房产网站建设怎样做 云知梦 网站
  • 怎样做QQ网站呢建站 网站程序
  • 免费建站软件排行榜电子商务网站建设的过程
  • 织梦网站手机版端设置2024年楼市大局已定
  • 漂亮的博客网站模板广州装饰公司
  • 自己做自媒体在哪个网站比较好网络推广运营优化
  • 中国建设人才信息网站网站开发asp软件有哪些
  • 平台制作网站公司哪家好家装要去哪个公司装修
  • 手机网站被禁止访问怎么打开备案网站内容说明
  • 有域名了怎么做网站自己做视频网站
  • 网站的链接结构怎么做网站建设考级
  • 网站浮动窗口代码怎样使用二维码做网站