我需要的東西,像這樣的Javascript:與製作廠上下的功能需要幫助
function updateRender(ClassName){
if(!(this.currentRender instanceof ClassName)){
doPreprocessing();
this.currentRender = new ClassName();
doPostProcessing();
}
}
所以我就能夠調用updateRender一個新的渲染對象,它可以是不同類型。
updateRender(SolidRender);
updateRender(HollowRender);
updateRender(HollowRender); //does nothing because currentRender is HollowRender
什麼不工作? – icktoofay
以上是一個有效的JavaScript?我正在寫僞代碼。沒想到我可以做到這一點 – dchhetri
是的,它是有效的JavaScript,雖然'this'似乎有點不合適,我會稱之爲'clazz'而不是'ClassName'。 – icktoofay