使用简单工厂模式设计一个创建不同几何形状的描图系统

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:17:51
使用简单工厂模式设计一个创建不同几何形状的描图系统,每个几何图形都有draw和erase两个方法.

1.首先得有一个图形抽象基类BaseShape
public abstract class BaseShape
{
public abstract void draw();
public void erase(){
Console.WriteLine("擦除图形");
}
}

2.然后写几个图形类,图形假定有普通的圆形,矩形,三角形,不规则图形
public class circle : BaseShape
{
public void circle(int[] parm)
{
//处理parm,得到坐标,长宽
}
public override void draw()
{
Console.WriteLine("画圆形");
}
}

public class Square : BaseShape
{
public void Square(int[] parm)
{
//处理parm,得到坐标,长宽
}

public override void draw()
{
Console.WriteLine("画矩形");
}
}

//。。。。其他图形类似

3.然后写一个图形工厂类来生产图形
public class ShapeFactory
{
public Static BaseShap CreateShape(str