首页
登录
从业资格
享元(flyweight)模式主要用于减少创建对象的数量,以降低内存占用,提高性
享元(flyweight)模式主要用于减少创建对象的数量,以降低内存占用,提高性
admin
2022-08-02
62
问题
享元(flyweight)模式主要用于减少创建对象的数量,以降低内存占用,提高性能。现要开发一个网络围棋程序,允许多个玩家联机下棋。由于只有一台服务器,为节省内存空间,采用享元模式实现该程序,得到如图5-1所示的类图。
C++代码#include <iostream>#include <vector>using namespace std;enum PieceColor{BLACK, WHITE}; //棋子颜色class PiecePos{ //棋子位置private: int x; int y;public: PiecePos(int a,int b); x(a),y(b){} int getX(){return x;} int getY(){return y;}};class Piece{ //棋子定义
piece=new BlackPiece(color,pos); //获取一颗黑子 count<<m_blackName <<"在位置(" <<pos.getX() <<","<<pos.getY()<< ")"; ( 4 ); }else{ //放白子 piece=new WhitePiece(color,pos); //获取一颗白子 count<<m_whiteName <<"在位置(" <<pos.getX() <<","<<pos.getY()<< ")"; ( 5 ); } m_vecPiece.push_back(piece); }};
选项
答案
解析
(1) virtual void DrawO {}
(2) Piece*
(3) Piece *
(4) piece->Draw0
(5) piece->Draw0
转载请注明原文地址:https://tihaiku.com/congyezige/2410699.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
在UML提供的图中,()用于按时间顺序描述对象间的相互。A.网络图 B.状态
计算机系统的内存储器主要由()构成。A.Flash存储器 B.只读存储器
系统评价的基本要素包括()①评价者、评价对象②评价目标③评价指标④评价原则和
在UML提供的图中,__()__用于按时间顺序描述对象间的相互。A.网络图
数据流图DFD的作用是__()__。A.描述数据对象之间的关系 B.描述对数
()是面向对象方法中最基本的封装单元,它可以把客户要使用的方法和数据呈现给外部
以下不属于信息系统开发方法的是()。A.结构化分析与设计法 B.面向对象分析
软件著作权的保护对象不包括()。A.源程序 B.目标程序 C.流程图 D
在我国商标专用权保护对象是指()。A.商标 B.商品 C.已使用商标 D
()要求关系模式的属性之间不允许有非平凡且非函数依赖的多值依赖。A.1NF
随机试题
[originaltext]M:Goodafternoon,Madam.CanIhelpyou?W:Yes,please.(8)I’d
[originaltext]Collegebrochuresoftendepictfresh-faced,newly-mintedhigh
在数字现金支付模型中,用户使用存储在()上的数字现金从商家订货。A.银行的
世界上最早对人体实验制定基本国际准则的医德文献是A.1803年的“医学伦理学”
接地装置由接地体和接地线构成,关于接地装置的说法,错误的是( )。A.与大地有
对肿瘤放疗区域的皮肤护理,正确的是A.放射部位皮肤经常晒阳光 B.用肥皂水擦拭
新课改规定,教材管理实行()。A.国编制 B.国审制 C.校编制 D.校审
醇类液体燃烧具有()火焰,几乎不产生烟雾。A.橘色 B.无色 C.黄色
某建筑材料公司2013年上半年销售收入明显下降,而生产总成本比去年同期提高
大肠津亏证的主要临床表现是A.腹痛大便不爽 B.泻下黄糜样便 C.大便干结难
最新回复
(
0
)