首页
登录
从业资格
享元(flyweight)模式主要用于减少创建对象的数量,以低内存占用,提高性能
享元(flyweight)模式主要用于减少创建对象的数量,以低内存占用,提高性能
考试题库
2022-08-02
97
问题
享元(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( )
转载请注明原文地址:http://tihaiku.com/congyezige/2410700.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
计算机加电以后,首先应该将()装入内存并运行,否则,计算机不能做任何事情。A.
计算机系统的内存储器主要由()构成。A.Flash存储器 B.只读存储器
系统评价的基本要素包括()①评价者、评价对象②评价目标③评价指标④评价原则和
常用的需求分析方法有()。A.结构化分析法与面向对象分析法 B.面向对象分析
在UML提供的图中,__()__用于按时间顺序描述对象间的相互。A.网络图
电子政务根据其服务的对象不同,基本上可以分为四种模式。某政府部门内部的“办公自动
()是面向对象方法中最基本的封装单元,它可以把客户要使用的方法和数据呈现给外部
以下不属于信息系统开发方法的是()。A.结构化分析与设计法 B.面向对象分析
数据结构中的逻辑结构是指数据对象中元素之间的相互关系。按逻辑结构可将数据结构分为
()要求关系模式的属性之间不允许有非平凡且非函数依赖的多值依赖。A.1NF
随机试题
Overseasassignmentsarebecomingincreasinglyimportanttoadvancementwith
Globalwarmingmayornotbethegreatenvironmentalcrisisofthe21stcent
Therearenot______studentsinClassOneasinClassTwo.A、somanyB、somuchC、m
PASSAGETWO[br]Whichpartoftheflatsufferedtheworstdamageinthefire?Th
可使血压值偏低的因素是( )A.病人情绪激动 B.在寒冷环境中测量 C.缠
邪实为主,又兼夹正气不足的病理变化是A.虚中夹实B.实中夹虚C.阴损及阳D.阳损
不出现bcr-abl融合基因的疾病有A.急性淋巴细胞白血病B.急性粒细胞白血病C
下列哪一项不属于制定劳动纪律应当符合的要求()A:劳动纪律的内容应当全面约束劳动
职业技能的特点是( )。A.推陈出新的时代性 B.岗位职责的专业性 C
以下关于远期利率协议说法错误的是()。A.远期利率协议的买方是名义借款人 B.
最新回复
(
0
)