说明
享元(FlyWeight)模式主要用于减少创建对象的数量,以降低内存占用,提高性能。现要开发一个网络围棋程序,允许多个玩家联机下棋。
由于只有一台服务器,为节省内存空间,采用享元模式实现该程序,其类图如下图所示。
Java代码
import java.util.*; //把util这个包下的全部类导入到程序中
//*表示的是通配符,包括util的所有类
enum PieceColor {
BLACK, WHITE } //定义枚举类PieceColor,棋子颜色
class PiecePos {
//棋子位置
private int x;
private int y;
public PiecePos(int a, int b) {
//定义公有属性的同名构造方法PiecePos
x = a; //将方法PiecePos的参数a赋值给类PiecePos的成员变量x
y = b; //将方法PiecePos的参数b赋值给类PiecePos的成员变量y
}
public int getX() {
return x;
}
public int getY() {
return y;
}