首页
登录
从业资格
享元(flyweight)模式主要用于减少创建对象的数量,以低内存占用,提高性能
享元(flyweight)模式主要用于减少创建对象的数量,以低内存占用,提高性能
考试题库
2022-08-02
85
问题
享元(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
随机试题
Whosepresidentialtermofthefollowingisthelongest?A、AbrahamLincoln.B、Tho
Themourningperiodstartsfrom______.[originaltext]Armenia’spresidenth
Stratford-upon-Avonisanunremarkablemarkettownbut【C1】______onelittle
[originaltext]M:Okay.MayIseeyourdriver’slicenseplease?W:What?DidId
第一个完全的古典主义教堂是( )。A.罗马圣彼得大教堂(S.Peter’SB
急性脑膜白血病病人的脑脊液中可见到______细胞。
Thechangeinthatvillagewasmiraculou
患者女性,45岁。家庭聚餐暴食后1小时突发上腹部剧痛,伴发热、恶心、呕吐2小时来
2007年甲因犯煽动分裂国家罪,被单处剥夺政治权利1年,2016年又犯参加恐怖组
(2021年真题)下列各项中,引起资产负债表中“应收账款”项目“期末余额”发生变
最新回复
(
0
)