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

建设直播网站软件项目符号

建设直播网站软件,项目符号,wordpress app theme,wordpress去掉副标题结构型模式 - 享元模式 (Flyweight Pattern) 享元模式是一种结构型设计模式,它通过共享对象来减少内存使用和提高性能,尤其适用于存在大量细粒度对象且这些对象有部分状态可共享的场景。 举个经典案例, 下围棋, 黑子和白子可以用享元,每一颗棋子除了放置…

结构型模式 - 享元模式 (Flyweight Pattern)

享元模式是一种结构型设计模式,它通过共享对象来减少内存使用和提高性能,尤其适用于存在大量细粒度对象且这些对象有部分状态可共享的场景。


举个经典案例, 下围棋, 黑子和白子可以用享元,每一颗棋子除了放置的位置之外,只有颜色区分.

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;// 享元接口,定义棋子的放置方法
interface ChessPieceFlyweight {String getColor();
}// 具体享元类,代表黑子和白子
class ConcreteChessPiece implements ChessPieceFlyweight {private String color;public ConcreteChessPiece(String color) {this.color = color;}@Overridepublic String getColor() {return color;}
}// 享元工厂类,负责创建和管理享元对象
class ChessPieceFactory {private static final Map<String, ChessPieceFlyweight> flyweights = new HashMap<>();public static ChessPieceFlyweight getChessPiece(String color) {ChessPieceFlyweight flyweight = flyweights.get(color);if (flyweight == null) {flyweight = new ConcreteChessPiece(color);flyweights.put(color, flyweight);}return flyweight;}
}// 表示棋盘上的位置
class Position {private int x;private int y;public Position(int x, int y) {this.x = x;this.y = y;}public int getX() {return x;}public int getY() {return y;}@Overridepublic String toString() {return "(" + x + ", " + y + ")";}
}// 记录棋子及其位置的类
class PlacedChessPiece {private ChessPieceFlyweight piece;private Position position;public PlacedChessPiece(ChessPieceFlyweight piece, Position position) {this.piece = piece;this.position = position;}public ChessPieceFlyweight getPiece() {return piece;}public Position getPosition() {return position;}@Overridepublic String toString() {return piece.getColor() + " 棋子放置在位置 " + position;}
}// 客户端代码
public class GoGameExample {public static void main(String[] args) {// 存储所有已放置的棋子List<PlacedChessPiece> placedPieces = new ArrayList<>();// 获取黑子和白子对象ChessPieceFlyweight blackPiece = ChessPieceFactory.getChessPiece("黑色");ChessPieceFlyweight whitePiece = ChessPieceFactory.getChessPiece("白色");// 放置黑子Position blackPos1 = new Position(1, 2);Position blackPos2 = new Position(3, 4);placedPieces.add(new PlacedChessPiece(blackPiece, blackPos1));placedPieces.add(new PlacedChessPiece(blackPiece, blackPos2));// 放置白子Position whitePos1 = new Position(2, 3);Position whitePos2 = new Position(4, 5);placedPieces.add(new PlacedChessPiece(whitePiece, whitePos1));placedPieces.add(new PlacedChessPiece(whitePiece, whitePos2));// 输出所有已放置的棋子及其位置for (PlacedChessPiece placedPiece : placedPieces) {System.out.println(placedPiece);}}
}

文章转载自:

http://RLnOPItS.Lmjkn.cn
http://xcRHUPbs.Lmjkn.cn
http://QQwuRnBt.Lmjkn.cn
http://FzrrUV6C.Lmjkn.cn
http://YHDvfiYK.Lmjkn.cn
http://lcUGx7f4.Lmjkn.cn
http://si8cJOjh.Lmjkn.cn
http://xZCK8Qub.Lmjkn.cn
http://ZGhkFpoX.Lmjkn.cn
http://0UjAU72c.Lmjkn.cn
http://wLXRITkH.Lmjkn.cn
http://my4Nduuc.Lmjkn.cn
http://xQdgUOfh.Lmjkn.cn
http://x6Y83w5C.Lmjkn.cn
http://FNXUANjX.Lmjkn.cn
http://Odu3OlKA.Lmjkn.cn
http://KHjcTgSk.Lmjkn.cn
http://IgxDQY4d.Lmjkn.cn
http://Wu0XgTMs.Lmjkn.cn
http://4vQoo7cw.Lmjkn.cn
http://zyJiDJyy.Lmjkn.cn
http://pioW3hMZ.Lmjkn.cn
http://rSWHfJXu.Lmjkn.cn
http://jCR8EGUS.Lmjkn.cn
http://3cXkUZ2f.Lmjkn.cn
http://Jpz08NVl.Lmjkn.cn
http://gQpk8TLK.Lmjkn.cn
http://XTzTjEGp.Lmjkn.cn
http://I2557v80.Lmjkn.cn
http://8gXihb8b.Lmjkn.cn
http://www.dtcms.com/wzjs/776058.html

相关文章:

  • 福州网站建设服务平台做企业官网还有必要吗
  • 快速建设网站服务网站建设英文版
  • 网站自适应屏幕Wordpress对接阿里云OSS
  • 长沙公司网站模板制作方案加工平台app
  • 网站建设算行政工作吗北京市工程信息网
  • 运城公司网站建设橱柜设计师培训
  • 校园网站建设的要素微信存储wordpress
  • 黄平网站建设公司牌子设计图
  • 建站优化办事效率高网站规划详细设计怎么写
  • 网站做支付按流量付费网站权重分析
  • 自己做店铺网站一 网站开发体会
  • 比较厉害的网站制作公司织梦建站系统教程
  • 0基础怎么做网站模版网址导航大全排名
  • 哪个网站做正品女装软件工程学科评估排名
  • 句容网站一台vps两个wordpress网站
  • 哪些网站可以做免费推广韶关哪里做网站最好
  • 安康网站建设制作wordpress百万数据
  • 建设企业网站官网u盾登录国家企业信息公示系统官网查询
  • wordpress网站开发代码wordpress主题报错
  • 弹窗广告最多的网站河南商城网站建设
  • 网站的基本价格wordpress站群
  • 北京南站到北京站怎么走自己制作视频的软件
  • 有做微信婚介网站的吗给网站做认证
  • 品牌平价网站建设最好的装饰公司营销型网站
  • 自己买域名可以做网站吗珠海商城网站建设
  • 网站建设及域名申请 厦门上海抖音seo公司
  • 江宁区建设工程质量监督站网站网站建设尾款收取
  • 网站优化软件推荐电力大学临港校区建设网站
  • 内贸在什么网站做门户网站制作
  • 一台ip做两个网站网络推销平台有哪些