Segue una discussione importante:
C # e altre lingue hanno reso le classi parziali più popolari. Ma non è davvero uno strumento che ha reinventato la ruota di programmazione orientata al soggetto? Che cosa ne pensate? La programmazione orientata agli argomenti dovrebbe essere insegnata di più e ottenere maggiore attenzione per aiutare i programmatori a utilizzare meglio le lezioni parziali? Risorse: link
Segue una traccia laterale facoltativa di bassa importanza per la discussione:
Io stesso uso una forma di soggetto-orientato quando faccio un progetto di hobby imperium nello spazio in unity3d. In unit3d i gameobjects (modelli 3d) che esistono nel motore 3d possono avere "script" (leggi classi o qualsiasi file di codice) collegati ad essi con alcune funzioni globali speciali che possono essere eseguite su ciascun frame. Questo è un terreno perfetto per utilizzare la programmazione orientata agli argomenti. Prendiamo ad esempio un gameObject di flotta, dato che posso associare una classe value (peso, nome, attacco, difesa), una classe gameRule che gestisce tutte le logiche di business e se ho bisogno di un nuovo soggetto, ad esempio "Raid" aggiungo solo un raid classe per il gameObject e tutti questi sono separati.
Tutto questo implementa un'interfaccia generale per il soggetto in modo che possano essere controllati e consultati da " IRaid = gameObject.GetComponent [di IRaid] se IRaid non è nullo: codice "