我期待在JavaScript中模擬接口和DTO這個問題。 一個對象dto,一個對象調用者和相同Interface IWorker的不同實現。Javascript:接口和DTO
調用者將接收一個dto實例化,將用用戶輸入提供它,然後調用Iworker(方法執行)的正確實現。
我想,在我的代碼,我DTO的中庸之道一個實例,調用者的一個實例,所以我將有中庸之道調用caller.CallWorker()每次用戶作出另一種選擇
請告訴我,如果這個想法是好還是不好,並在JavaScript任何實現是值得歡迎的
非常感謝
編輯: 感謝您的幫助,將採取BERGI的解決方案,但我需要一件事 所以我的實現將是像th一樣是:
var caller = {
callWorker: function(obj) {
if(obj.id == 1) Worker1.execute();
if(obj.id == 2) Worker2.execute();
if(obj.id == 2) Worker3.execute();
}
};
但這意味着我必須在html頁面中添加所有工作者定義(每個實現一個js腳本)。 我想只是動態地添加腳本,實際上活動工作者依賴於很多業務邏輯,所以我將動態包含它們以使頁面中只有活動的工作人員。 你如何推薦我做?在caller.callworker中執行所有條件嗎? 還是有更優雅的方法。
我已經編輯了這個問題,我還需要一個建議。 感謝您的幫助。 – 2013-02-09 10:18:10
我不需要動態加載工具。我將包括所有活動的工作js文件在頁面的第一負載,並會產生陣列工作服務器方太 感謝您的解決方案 – 2013-02-09 12:39:29
啊,我看你想預* * -load他們動態。但是,你可以看到使用收集的oppurtunities ... – Bergi 2013-02-09 13:06:31