当前位置: 首页 > news >正文

享元模式实验围棋软件

image

include

include

using namespace std;
class Location {

private: string x;
string y;
public: Location(string x, string y) {
// TODO Auto-generated constructor stub
this->x = x;
this->y = y;
}
string getX() {
return x;
}
string getY() {
return y;
}
void setX(string x) {
this->x = x;
}
void setY(string y) {
this->y = y;
}

};

class Piece {

public: virtual string getColor()=0;
void locate(Location *lo) {

     cout<<this->getColor() << " " <<lo->getX() << "," <<lo->getY()<<endl;
}

};
class WhitePiece:public Piece{
public: string getColor() {
// TODO Auto-generated method stub
return "白棋";
}

};
class BlackPiece :public Piece{
public: string getColor() {
// TODO Auto-generated method stub
return "黑棋";
}

};

class PieceFatory {

private: //PieceFatory *instance;
Piece *wp=new WhitePiece() ;
Piece *bp=new BlackPiece() ;
public:
PieceFatory *getInstance() {
// cout << " dsv1 " << endl;
return new PieceFatory();
}

     Piece *getPiece(char *color) {if (strcmp("白棋",color)==0) {//cout << 1;return wp;}else {return bp;}
}

};
int main() {
Piece *b1, *b2, *w1, *w2;
//cout << " dsv " << endl;
PieceFatory *pf = new PieceFatory();
//cout << " dsv1 " << endl;
b1 = pf->getPiece("黑棋");
//cout << " dsv1 " << endl;
b2 = pf->getPiece("黑棋");
//cout << " dsv1 " << endl;
cout<<"判断两颗黑棋是否相同:" <<(b1 == b2)<<endl;

    w1 = pf->getPiece("白棋");w2 = pf->getPiece("白棋");cout<<"判断两颗白棋是否相同:" <<(w1 == w2)<<endl;b1->locate(new Location("1", "2"));b2->locate(new Location("3", "2"));//cout << 1;w1->locate(new Location("10", "2"));w2->locate(new Location("1", "21"));
http://www.fuzeviewer.com/news/45027/

相关文章:

  • 建站工具原理网站寄生虫怎么做
  • 网络用户提要求找人帮忙做的网站mg线上注册
  • 8月4号建设部网站南昌网站设计系统
  • 提供服务好的网站制作电商网络销售好不好做
  • 酒店网站建设因素大连新图闻科技
  • 有没有专门做团购的网站网易企业邮箱app叫什么名字
  • 手机html网站开发视频连锁餐饮网站开发背景内容
  • 想做网站哪个公司比较好网页美工设计师工资
  • 网站备案ip地址电子商务项目策划书
  • 视觉网站建设服务器如何做网站
  • 肇庆自助建站模板东莞招聘网有哪些比较好
  • 织梦动漫网站模板网页设计师培训和继续教育的机会
  • 比较好的网站建设企业商标网官方查询官网
  • 市场调研网站有哪些拟定一个物流网站的建设方案
  • 外贸网站建设 广州建筑模板生产厂家
  • AD这个软件做网站用得着吗电子元器件商城官网
  • 专业微信网站建设公司首选公司哪家好wordpress编辑器定义
  • 网站建设项目内容能去百度上班意味着什么
  • midwayjs 自定义组件开发
  • 关于我们网站设计浙江省邮电工程建设有限公司网站
  • 电子商务网站建设人才期货贵金属网站建设
  • 大型网站技术架构 pdfwordpress disqus
  • 艺术品拍卖网站源码php洛阳网红打卡地
  • wordpress博客站点网络营销组合策略
  • 深圳市工商注册信息查询网站八字排盘网站建设
  • 贵州省建设厅实名认证网站万彩动画大师微课制作
  • 佛山seo整站优化网络营销是什么时候提出的
  • 网站开发成app视频网站做板块栏目
  • 如何进入设计公司网站吴桥网站建设
  • 网站代码结构设计师网上哪里接单