0
我有這個大的多態對象層次結構,我想用這些基本類型將這些對象暴露給另一種語言。我在想我的基礎對象會有一個屬性的字典(C++),層次結構中的每個sublcass都會添加屬性或者修改屬性,然後當我轉向其他語言時,我不需要任何強制轉換 - 我只是發送類型和屬性字典。多態屬性設計模式
想法?
更新:如果相關,我正在通過第三方庫橋接C++和ActionScript。
我有這個大的多態對象層次結構,我想用這些基本類型將這些對象暴露給另一種語言。我在想我的基礎對象會有一個屬性的字典(C++),層次結構中的每個sublcass都會添加屬性或者修改屬性,然後當我轉向其他語言時,我不需要任何強制轉換 - 我只是發送類型和屬性字典。多態屬性設計模式
想法?
更新:如果相關,我正在通過第三方庫橋接C++和ActionScript。
我不明白C++中的「屬性」是什麼;我不明白你的各種類將實施什麼方法,並從另一種語言中調用。
你正在想的一個僞代碼示例可能會使這個更清晰。除了CORBA之外,另請參閱COM和Web服務(這是實現與語言無關的跨進程IPC的其他標準方法)。
你正在處理的是哪兩種語言?早在這一天,這就是CORBA聲稱要解決的那類問題。 – Jared 2009-02-13 18:31:15