Esiste una struttura dati specifica, una metodologia di programmazione orientata agli oggetti e / o un approccio per realizzare programmi come LT Spice, Altium Designer e Cadence Virtuoso per gestire componenti / reti / nodi su schemi? Specificamente in Java?
Soprac'èunesempio,unesempiodischemadiLTSpice.Cisonounsaccodicomponenti(nellaprogrammazionequestipotrebberoessereoggetti?),EipuntirossisonochiamatinodiinLTSpice(forseancheinodiinprogrammazione?),Eipiccolipuntibluchecircondanoognicomponentesonoanchenodi.Sonotutticollegaticonfili.Allafine,ilprogrammapuòsimulareilcircuitomettendoinrelazioneciascunodeicomponentieilmodoincuisonocollegatitraloro.Equesticomponentisonoprobabilmentearchiviatiinunastrutturadidati,comeunalberoounarray.ComepuòunprogrammacomeLTSpicememorizzareicomponenti?
Hodistillatoloschemaelettricodicuisoprainundiagrammapiùsemplicechepotrebbeaiutareavisualizzarequalestrutturadatipotrebbeessereutilizzatapercontenereidati,senzalaconfusioneaggiuntadimaterialeEE.Lacosaimportantedaconsiderareè,moltosimileaunoschema,inodipossonoessereinQUALSIASIcombinazioneincuil'utenteliinserisce,ecipossonoessereinfinitamentepiùnodidiciòcheèrappresentato(all'internodellaragioneecapacitàdicalcolo),propriocomealcunicircuitielettroniciconteneremigliaiadicomponentieunnodopotrebbeesserecondivisoconunamezzadozzinadialtricomponenti.Quindi,l'esempiochestomostrandoèsoloperuncasospecificoincuipossiamovederecheuntipodistrutturadatipotrebbenonfunzionare,comeunalberobinario.Tuttiicerchisonounnodo.
Quindi, c'è ancora una struttura dati specifica o una metodologia OOP che potrebbe archiviare meglio una rete mutabile di dati interconnessi, come quelli che si trovano nei programmi software elettronici schematici?