首页
登录
从业资格
享元(flyweight)模式主要用于减少创建对象的数量,以低内存占用,提高性能
享元(flyweight)模式主要用于减少创建对象的数量,以低内存占用,提高性能
考试题库
2022-08-02
120
问题
享元(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://www.tihaiku.com/congyezige/2410700.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
计算机加电以后,首先应该将()装入内存并运行,否则,计算机不能做任何事情。A.
计算机系统的内存储器主要由()构成。A.Flash存储器 B.只读存储器
系统评价的基本要素包括()①评价者、评价对象②评价目标③评价指标④评价原则和
常用的需求分析方法有()。A.结构化分析法与面向对象分析法 B.面向对象分析
在UML提供的图中,__()__用于按时间顺序描述对象间的相互。A.网络图
电子政务根据其服务的对象不同,基本上可以分为四种模式。某政府部门内部的“办公自动
()是面向对象方法中最基本的封装单元,它可以把客户要使用的方法和数据呈现给外部
以下不属于信息系统开发方法的是()。A.结构化分析与设计法 B.面向对象分析
数据结构中的逻辑结构是指数据对象中元素之间的相互关系。按逻辑结构可将数据结构分为
()要求关系模式的属性之间不允许有非平凡且非函数依赖的多值依赖。A.1NF
随机试题
Whyshouldanyonebuythelatestvolumeintheever-expandingDictionaryofN
HLA-Ⅰ类分子轻链编码基因位于( )。A.1号染色体 B.6号染色体 C
A.乳香B.红花C.没药D.苏木E.桃仁性平,而善活血疗伤的是
在国际上,业主方工程建设物资采购的常用模式有( )。 A、业主方自行采购
某休克患者进行扩容疗法快速输液时,监测得中心静脉压15cmH<sub>2</su
王老师善于教育学生,当学生出现不良行为时,他总是循循善诱,以理服人,从提高学生认
蒙台梭利认为教师的教学任务主要有三个,分别为()A.制定教育目标、准备教具、示
D相同的图形每到下一行都按照一定的规律旋转,如左上角图形是按照顺时针90°进行旋转,右上角图形是按照逆时针45°旋转,而问号处的图形是按照逆时针90°进行旋转。
青光眼患者禁用的中药是A.闹羊花 B.白附子 C.马钱子 D.洋金花 E
(2013年真题)施工现场进行一级动火作业前,应由()审核批准。A.安全监理
最新回复
(
0
)