08.09.2019 Views

Progettazione e Sviluppo di un Multiplayer Online Game su Reti Peer-to-Peer

Alma Mater Studiorum Universit`a degli Studi di Bologna Facolta` di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Scienze di Internet Tesi di Laurea in Laboratorio di Programmazione Internet

Alma Mater Studiorum Universit`a degli Studi di Bologna
Facolta` di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Scienze di Internet
Tesi di Laurea in Laboratorio di Programmazione Internet

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capi<strong>to</strong>lo 3<br />

Implementazione<br />

Di segui<strong>to</strong>, dopo <strong>un</strong>’introduzione generale, verranno illustrate le problematiche<br />

e le soluzioni implementative che sono state in<strong>di</strong>viduate e concretizzate<br />

all’interno <strong>di</strong> ogni singolo Layer.<br />

3.1 Introduzione Generale<br />

L’implementazione software rispecchia la <strong>su</strong>d<strong>di</strong>visione dell’architettura<br />

presentata nel capi<strong>to</strong>lo 2 (Figura 3.1): Tutti i Layer ed i Moduli, ad esclusione<br />

del Layer View, sono <strong>di</strong>sponibili come DLL 1 e realizzati in modo da<br />

minimizzare le <strong>di</strong>pendenze.<br />

Quest’ultime sono, infatti, riscontrabili esclusivamente nei legami tra <strong>un</strong><br />

Layer <strong>su</strong>periore e quello inferiore, e non viceversa.<br />

Per la realizzazione <strong>di</strong> tali legami, inoltre, si é scel<strong>to</strong> da <strong>un</strong>a parte <strong>di</strong> esporre<br />

Interfacce piut<strong>to</strong>s<strong>to</strong> che Classi specifiche, e dall’altra <strong>di</strong> seguire, laddove<br />

possibile ed effettivamente conveniente, l’Observer Pattern, poiché induce <strong>un</strong><br />

maggiore <strong>di</strong>saccoppiamen<strong>to</strong> tra i <strong>di</strong>versi Layer.<br />

Si é inoltre cerca<strong>to</strong> <strong>di</strong> evitare l’utilizzo <strong>di</strong> me<strong>to</strong><strong>di</strong> e membri statici, rendendo<br />

1 Dynamic-Link Library, libreria software che viene caricata <strong>di</strong>namicamente in fase <strong>di</strong><br />

esecuzione<br />

67

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!