首页
登录
从业资格
享元(flyweight)模式主要用于减少创建对象的数量,以低内存占用,提高性能
享元(flyweight)模式主要用于减少创建对象的数量,以低内存占用,提高性能
考试题库
2022-08-02
87
问题
享元(flyweight)模式主要用于减少创建对象的数量,以低内存占用,提高性能。现要开发一个网络围棋程序允许多个玩家联机下棋。由于只有一台服务器,为节内存空间,采用享元模式实现该程序,得到如图6-1所的类图。
【Java代码】 import java.util.*: enum PieceColor {BLACK,WHITE}//棋子颜色 class PiecePos{//棋子位置 private intx; private int y: pubic PiecePos(int a,int b){x=a;y=b;} public int getX0{retun x;} public int getYO{return y;} } abstract class Piece{//棋子定义 protected PieceColor m_color;//颜色 protected Piecemopos m_pos;//位置 public Piece(PieceColor,color PiecePos pos){m color=color; {:sod=sod u (1); } class BlackPiece extends Piece{ public BlackPiece(PieceColor color,PiecePos pos){super(color,pos);} public void drawO{ System out println("draw a black piece");} } class WhitePiece extends Piece{ public WhitePiece(PieceColor color,PiecePos pos){super(c olor,pos):} public void draw0{ System.out.println("draw a white piece"); } { class PieceBoard{ //棋盘上已有的棋子 private static final ArrayList<(2)>m_arrayPiece=new Arra yList private String m_blackName;//黑方名称 private String m_whiteName;//白方名称 public PieceBoard(String black,String white){ m_blackName=black;m_whiteName=white; } //一步棋,在棋盘上放一颗棋子 public void SetePiece(PieceColor color,PiecePos pos){ (3)piece=null; if(color==PieceColor.BLACK)(//放黑子 piece=new BlackPiece(color,pos);//获取一颗黑子 System.out.println(m_blackName+"在位置("+pos.getX0) +","+pos.getYO+")"); (4): { else{//放白子 piece=new WhitePiece(color,pos);//获取一颗白子 System.out.println(m whiteName+"在位置("+pos.getX0)+ ","+pos.getYO+")"); (5): } m_arrayPiece.add(piece); } }
选项
答案
解析
(1)public abstract void draw( )
(2)Piece
(3)Piece
(4)piece.draw( )
(5)piece.draw( )
转载请注明原文地址:https://tihaiku.com/congyezige/2410700.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
计算机加电以后,首先应该将()装入内存并运行,否则,计算机不能做任何事情。A.
计算机系统的内存储器主要由()构成。A.Flash存储器 B.只读存储器
系统评价的基本要素包括()①评价者、评价对象②评价目标③评价指标④评价原则和
常用的需求分析方法有()。A.结构化分析法与面向对象分析法 B.面向对象分析
在UML提供的图中,__()__用于按时间顺序描述对象间的相互。A.网络图
电子政务根据其服务的对象不同,基本上可以分为四种模式。某政府部门内部的“办公自动
()是面向对象方法中最基本的封装单元,它可以把客户要使用的方法和数据呈现给外部
以下不属于信息系统开发方法的是()。A.结构化分析与设计法 B.面向对象分析
数据结构中的逻辑结构是指数据对象中元素之间的相互关系。按逻辑结构可将数据结构分为
()要求关系模式的属性之间不允许有非平凡且非函数依赖的多值依赖。A.1NF
随机试题
Whenanumberofpeople______togetherinconversationalknot,eachindividualex
[img]2022m3x/ct_ve01202001m_eillist_1057_220329[/img][br]QueensBuilding[orig
[originaltext]W:Hi,Larry.Ifeelglobalwarmingisreallysomethingupsetting
在计量信用风险经济资本过程中,银行通常需要考虑的要素包括()等。A.违约概率
男,50岁。四肢麻胀,乏力逐渐加重近2年,1个月前不慎滑倒,当即出现四肢活动碍,
耳源性颅内并发症有()A.急性乳突炎 B.迷路炎 C.硬脑膜外脓肿
酒令是一种具有中国特色的酒文化,有一组酒令要求参与者用一个词牌名、一句古文和一句
产品方案应从()来确定产品品种、数量、质量,项目产品方案应能适应市场多变的要求
主控制室和网络控制室屏的布置符合规定要求的是()。 A.控制屏与继电器屏必须分
隧道穿越的岩层主要是坚硬岩,岩体较完整,块状或厚层状结构;该隧道的围岩分级为(
最新回复
(
0
)