2016-11-21 36 views
0

下午好,不能老是为形状绘制

对于excersise我要设计创建类似矩形形状的应用2种设计模式之间做出选择。要绘制一个矩形,您应该使用四个参数调用display()函数:x,y,w,h(左下角坐标,宽度和高度)。现在,一个新客户想要用左上角坐标和右下角坐标调用显示方法。

我想确定哪种设计模式最适合这个任务。工厂或建筑商设计模式?

在此先感谢。

回答

1

工厂模式可用于创建任何类型的对象,但它不是特定于您的要求。

构建模式只适用于这里没有的复杂对象。

这里我想到的是策略模式。您有两种可应用于矩形的绘图策略。

0

实际上,这个问题并不需要任何这些模式。你可以通过方法轻松实现重载。只需使用不同数量的参数定义两种显示方法即可。

如果您想练习设计模式,您应该为这些模式找到更合适的问题。

+0

啊是的我希望能够在这里使用模式,感谢您的答案。 – Colivar

+0

如果您有多种类型的形状(正方形,圆形等),并且想要为这些不同的对象实现显示功能,则可以使用设计模式。 –

+0

在这种情况下,什么样的设计模式会起作用?因为我可能会尝试添加一些练习形状。 – Colivar