2016-11-21 41 views
0

下午好,不能老是爲形狀繪製

對於excersise我要設計創建類似矩形形狀的應用2種設計模式之間做出選擇。要繪製一個矩形,您應該使用四個參數調用display()函數:x,y,w,h(左下角座標,寬度和高度)。現在,一個新客戶想要用左上角座標和右下角座標調用顯示方法。

我想確定哪種設計模式最適合這個任務。工廠或建築商設計模式?

在此先感謝。

回答

1

工廠模式可用於創建任何類型的對象,但它不是特定於您的要求。

構建模式只適用於這裏沒有的複雜對象。

這裏我想到的是策略模式。您有兩種可應用於矩形的繪圖策略。

0

實際上,這個問題並不需要任何這些模式。你可以通過方法輕鬆實現重載。只需使用不同數量的參數定義兩種顯示方法即可。

如果您想練習設計模式,您應該爲這些模式找到更合適的問題。

+0

啊是的我希望能夠在這裏使用模式,感謝您的答案。 – Colivar

+0

如果您有多種類型的形狀(正方形,圓形等),並且想要爲這些不同的對象實現顯示功能,則可以使用設計模式。 –

+0

在這種情況下,什麼樣的設計模式會起作用?因爲我可能會嘗試添加一些練習形狀。 – Colivar