我想弄清楚如何將設計模式應用於現有對象來繪製對象的不同方法。設計模式繪製單個對象的不同方法
我知道如何在Java中「繪圖」。我已經定義了我的對象。我討厭做的是:
myObject.plotMethodA(xMin, xMax)
myObject.plotMethodB(xMin, xMax)
我一直希望有一個辦法:
plotMethod(myObject.MethodA, xMin, xMax)
plotMethod(myObject.MethodB, xMin, xMax)
這種思維方式看起來像一個指針傳遞給函數。有很多人在Java中提出反對這個建議。必須有一種更優雅的方式來處理這種情況,但我不太清楚如何將其映射到現有的設計模式。答案是:
plotMethod(myObject, "Method A", xMin, xMax)
這就好像對繪圖對象發出一個「命令」並將對象交給它們。然後,我的繪圖對象與定義的接口一起工作,並使用表示myObject實例的類進行操作。它必須花費一點時間來計算字符串「命令」,但除此之外可以選擇合適的繪圖方法。
有沒有更好的方法?謝謝!
我不知道這是什麼意思「陰謀」的東西。你應該解釋一下這意味着什麼。 –
使用術語圖作爲文字或抽象。我的意思是myObject有一系列的方法。這些方法是簡單的功能:例如myObject.MethodA(x)= x^2; myObject.MethodB(x)= x + 2.我希望在屏幕上繪製它。所以,我想了解一個設計模式和Java實現,這將使我能夠繪製myObject所具有的多個方法之一。 – user3533030