当前位置: 首页 > 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.jsqmd.com/news/42295/

相关文章:

  • 元推理品析:自指有机,自洽有缘
  • C#/.NET/.NET Core技术前沿周刊 | 第 61 期(2025年11.10-11.16)
  • The 4th Universal Cup. Stage 5: Grand Prix of Nanjing 做题笔记
  • Java开发中最那些常见的坑,你踩过几个?
  • 量化网络风险:持续DDoS测试的运营投资回报
  • qqw
  • Tenable Nessus 10.11 新增功能简介
  • 上述
  • 详细介绍:Vue3 表单输入绑定
  • Splunk Enterprise 10.0.2 发布 - 搜索、分析和可视化,数据全面洞察平台
  • midwayjs 自定义组件开发
  • Apache NetBeans 28 发布 - Java 等多语言开源跨平台 IDE
  • 读社会工程:安全体系中的人性漏洞(第2版)04读懂对方的暗示
  • 解密Prompt系列64. Anthropic Skils的延伸思考
  • [题解]【MX-S11】梦熊 NOIP 2025 模拟赛 3 WAOI R7 FeOI R6.5(同步赛) T1~T2
  • C# 常用控件(学习笔记6)
  • 移动应用安全测试全面指南:方法与最佳实践
  • Ai元人文:“退一万步”的设想
  • TikTok(抖音)国际现代风水指南1什么是风水?
  • AI元人文:人机差异律——《人机互觉协议》草案
  • Windows-icacls
  • AI元人文:从哲学构想走向日常实践——与LLM共筑价值新文明
  • scoop安装使用PostgreSQL
  • 悟空来路与关山:AI元人文的终极眺望
  • nssm管理redis服务
  • pyslam(3) 开发语义建图 - MKT
  • AI元人文:价值意义的行为化革命与文明协同框架
  • 基于神经网络控制器的倒立摆控制系统simulink建模与仿真,对比模糊控制器
  • Java 字节流与字符流
  • 基于ADMM交替方向乘子法的超大规模储备系统分布式协同优化算法收敛性matlab仿真与分析