使用简单工厂设计一个可以创建不同几何形状(shape)的绘图工具,如可创建圆形(circl
时间: 2023-10-19 20:02:58 浏览: 226
制作一个简单画图工具
简单工厂是一种常用的设计模式,它可以根据客户端的需求创建不同的对象。根据题目的要求,我们可以使用简单工厂来创建一个可以绘制不同几何形状的绘图工具。
首先,我们需要定义一个抽象基类Shape,它包含一个抽象方法draw用于绘制不同的几何形状。然后,我们创建实现Shape接口的不同具体图形类,如Circle、Rectangle、Triangle等,每个类都实现自己的draw方法来绘制自己所代表的几何形状。
接下来,我们创建一个简单工厂类ShapeFactory,它包含一个用于创建不同几何形状的静态方法createShape。这个方法接收一个参数shapeType,根据shapeType的不同来创建不同的几何形状对象。例如,当shapeType为"circle"时,createShape方法会创建一个Circle对象并返回。
最后,在客户端代码中使用这个简单工厂来创建不同几何形状的绘图工具。客户端只需调用ShapeFactory的createShape方法,并传入相应的几何形状类型参数,即可获得对应的几何形状对象。然后,通过调用几何形状对象的draw方法,就可以实现绘制不同几何形状的功能。
综上所述,通过使用简单工厂设计模式,我们可以创建一个可以创建不同几何形状的绘图工具,实现了代码的可扩展性和灵活性。
阅读全文