Data-oriented design (DOD) – podejście ukierunkowane na optymalizację programu, w którym najpierw skupia się na danych, a następnie na ich podstawie projektowany jest program.
Polega na organizowaniu danych, na których wykonywane są operacje, poprzez ich oddzielanie i sortowanie w zależności od tego, kiedy są potrzebne.
DOD motywowane jest między innymi efektywnym wykorzystaniem pamięci podręcznej procesora.
DOD stosowane jest np. w procesie tworzenia gier wideo (zwykle w językach programowania C lub C++).
