首页
登录
从业资格
享元(flyweight)模式主要用于减少创建对象的数量,以低内存占用,提高性能
享元(flyweight)模式主要用于减少创建对象的数量,以低内存占用,提高性能
考试题库
2022-08-02
127
问题
享元(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
随机试题
[originaltext]M:Mary,whenisthesupermarketopen?[/originaltext][audioFiles
下列说法正确的是()A.异方差是样本现象 B.异方差的变化与解释变量的变化有
关于安全生产专项资金的用途说法错误的是()A.安全设施设备检测检验支出 B.
下列关于每股收益的说法不正确的是()。A.对亏损企业,稀释性潜在普通股如当期转为
下列关于基金募集申请注册的表述,不正确的是( )。A.自受理基金募集申请之日起
A.细菌 B.支原体 C.立克次体 D.螺旋体 E.真菌 无鞭毛但
某建设项目的安装工程,可以采用甲、乙两种方案。两种方案的设备的初始投资费用和每年
实时操作系统必须考虑的是()。A.高效率 B.及时响应和高可靠性、安全性
钻孔灌注桩单桩混凝土灌注时间宜控制在()内。A.1.2倍混凝土初凝时间 B.
公路施工规范规定路基弯沉测试的标准方法是()A.环刀法 B.自动弯沉仪法
最新回复
(
0
)