Ich habe viele Artikel über datenorientiertes Design (Data Oriented Design, DOD) gelesen und verstehe das, aber ich kann ein objektorientiertes Programmiersystem (Object Oriented Programming, OOP) nicht mit DOD im Hinterkopf entwerfen. Ich denke, meine OOP-Ausbildung blockiert mich. Wie soll ich denken, um die zwei zu mischen? Das Ziel ist es, eine schöne OOP-Oberfläche zu haben, während DOD hinter den Kulissen verwendet wird.
Ich habe das auch gesehen, aber nicht viel geholfen: /programming/3872354/how-to-apply-dop-and-keep-a-nice-user-interface
c++
architecture
Pombal
quelle
quelle
Antworten:
Ich würde sagen, dass der Blog von Noel Llopis wahrscheinlich die beste Anleitung für eine Kombination aus objektorientierter Programmierung und datenorientiertem Design ist. Er ist einer der Begründer des DOD-Begriffs, ein starker C ++ - Programmierer und hat viel über seinen Stil geschrieben und wie er die OO-Funktionen von C ++ nutzt.
Ich denke, wenn ich die Schlüsselelemente der Kombination nennen würde, so Noel:
Der andere große Name in der DOD-Propaganda ist derzeit Mike Acton von Insomniac, aber wenn ich lese, was er geschrieben hat, würde ich sagen, dass er nicht wirklich pro-OO (oder anti-OO, solange er noch datenorientiert ist) ist.
quelle