Recentemente mi sono trovato in linguaggi alternativi che supportano un attore/agente/l'architettura di condivisione non condivisa, ad es. scala, clojure ecc (il clojure supporta anche lo stato condiviso).Modelli di progettazione per la progettazione simultanea agente/attore
Finora la maggior parte della documentazione che ho letto si concentra sul livello di introduzione. Quello che sto cercando è una documentazione più avanzata lungo la banda dei quattro, ma invece non ho condiviso nulla.
Perché? Aiuta a ingannare il cambiamento nel modo di pensare del design. Semplici esempi sono semplici, ma in un'applicazione Java reale (single threaded) è possibile avere grafici di oggetti con migliaia di membri con relazioni complesse. Ma con lo sviluppo della concorrenza basato sugli agenti, introduce una nuova serie di idee da comprendere quando si progettano sistemi di grandi dimensioni. vale a dire. Granularità dell'agente: la quantità di stato che deve gestire un agente, implicazioni sulle prestazioni ecc. Oppure i loro buoni schemi per il mapping dei grafici di oggetti di stato condivisi al sistema basato su agenti. suggerimenti per la mappatura dei modelli di dominio da progettare. Discussioni non sulla tecnologia ma su come utilizzare MEGLIO la tecnologia nel design (esempi di "complessi" nel mondo reale sarebbero grandiosi).
la chat di Facebook sembra interessante. Quando si esamina il problema del design di chat/pbx, gli oggetti di "interazione" costituiscono un buon "agente" perché un'interazione è per la maggior parte autonoma in termini di stato (parti, fsm per ciascuna parte, ecc.). Sarebbe bello vedere che cosa hanno fatto il design saggio. – nso1