Klassen-Design?



  • Ich weiss nicht wie ich folgendes am besten realisiere.

    Ich möchte mir ein allgemeines Framework bauen, das es mir z.B. ermögliches soll verschiedene Script-Sprachen in einem Programm zu benutzen.

    z.B.
    Lua und VB-Script

    Wie muss ich das nun aufbauen?

    ScriptObject
     |-VBScriptObject
     |-LuaScriptObject
    

    oder

    VBSciptObject
    LuaScriptObject
     |-ScriptObject (welches dann von beiden erbt)
    

    oder

    ScriptableObject
    |-VBScriptObject    (erbt von ScriptableObject)
     -LuaScriptObject   (erbt von ScriptableObject)
      |-Scriptobject (erbt von VB/LuaScripObject)
    

    Ich habe mir gedacht, dass ich in dem Script dann vielleicht am Anfang zu erkennen gebe was für eine Art Script (Lua/VB) das nun ist.
    Das würde ja eigentlich für die letzte Version sprechen.

    Die Idee dabei ist später vielleicht, ohne sehr grossen Aufwand, die benutzung einer zusätzlichen Scriptsprache zu ermöglichen.
    Nur weiss ich halt nicht genau wie ich das dann am besten designe, vielleicht könnt ihr mir ja dabei helfen. 🙂

    Später soll z.B. in einem Dialog auf Knopfdruck ein Script ausgeführt werden, welches dann zugriff auf alle Dialogelemente hat.
    Dazu muss ich dann vermutlich die Dialogklassen von dem entsprechenden Scriptobject ableiten?



  • Mach ein script_object (abstrakte basisklasse), leite davon die realisierungen ab und bastel dir nen virtuellen konstruktor (factory).


Anmelden zum Antworten