2015_2016:s3:concprogobjet:td:td4
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
2015_2016:s3:concprogobjet:td:td4 [2015/10/26 17:08] – [Réutilisation par composition et héritage] blay | 2015_2016:s3:concprogobjet:td:td4 [2015/10/27 09:00] (current) – [Ressources] blay | ||
---|---|---|---|
Line 20: | Line 20: | ||
{{: | {{: | ||
+ | Vous n'avez que deux interfaces à implémenter : '' | ||
Ce qui suit est là pour vous aider. }} | Ce qui suit est là pour vous aider. }} | ||
</ | </ | ||
+ | |||
+ | La figure suivante visualise les interfaces et classes fournies pour les tests. | ||
+ | |||
+ | {{ : | ||
===== Réutilisation par composition et héritage ===== | ===== Réutilisation par composition et héritage ===== | ||
- | <note tip>Un réseau social peut être vu comme un graphe. | + | |
- | Rechercher des relations entre ses membres, revient à parcourir le graphe.</ | + | |
Line 36: | Line 40: | ||
* a --1-> b --5-> c et a --2-> d --5-> c : la distance est de 6 entre a et c;(Méthode : '' | * a --1-> b --5-> c et a --2-> d --5-> c : la distance est de 6 entre a et c;(Méthode : '' | ||
- | ===== Réutilisation par adaptation ===== | + | D' |
- | - On veut intégrer dans notre réseau social, des membres du reseau facebookGhost. On nous donne les classes suivantes que nous ne pouvons pas modifier. | ||
- | * on veut ajouter dans notre reseau des membres qui correspondent à des " | ||
- | * on veut ajouter des relations qui correspondent soit à des relations familiales, soit à des relations d' | ||
- | * quand on ajoute un membre correspondant au reseau facebookGhost, | ||
- | * Hercule est connu du réseau FG et se déclare comme membre de notre réseau; | ||
- | * On récupère du réseau FG son nom. | ||
- | * On récupère sa famille (Zeus, Alcmène) et ses amis (Admète) | ||
- | * Seuls Zeus et Admete sont connus de notre réseau; la relation de Hercule vers Zeus est ajoutée avec une force de 2, celle entre Hercule et Admete est ajoutée avec une force de 3; Nous mettons également à jour les relations inverses. | ||
- | Prevoir de leur donner | + | <note tip>Un réseau social peut être vu comme un graphe. |
+ | Rechercher des relations entre ses membres, revient à parcourir le graphe. | ||
+ | Pour vous aider (et c'est aussi obligatoire ;-) ) vous utiliserez les classes suivantes, | ||
- | Au début du reseau FG | + | La figure suivante visualise une part de ces codes. |
- | new user (" | + | {{ : |
- | new user (" | + | |
- | new user (" | + | |
- | new user (" | + | |
- | new user (" | + | |
- | new friend(" | + | |
- | new Family(" | + | |
- | new Family(" | + | |
- | new Family(" | + | |
- | ===== Réutilisation par observation ===== | + | |
- | Chaque fois qu'une nouvelle relation est ajoutée dans FG, on veut vérifier si les " | ||
- | Plus complexe : Chaque fois qu'un nouveau user est ajouter dans FG, on veut vérifier s'il existe déjà dans notre réseau et si c'est le cas le " | + | </ |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ===== Ressources ===== | + | |
- | + | ||
- | + | ||
- | Pour cela on vous donne les classes suivantes : | + | |
- | - Le package {{ : | + | |
- | - Le package {{: | + | |
- | + | ||
- | Les 2 diagrammes suivants ont été obtenus par reverse Engineering: | + | |
+ | {{ : | ||
+ | ===== Réutilisation par adaptation ===== | ||
+ | - On veut intégrer dans notre réseau social, des membres du réseau '' | ||
+ | * on veut ajouter dans notre réseau des membres qui correspondent à des " | ||
+ | * on veut " | ||
+ | * quand on ajoute dans notre réseau un membre correspondant au reseau FG, on recherche parmi ses relations directes dans FG s'il existe des users connus de notre propre réseau et on lui ajoute les relations si elles n' | ||
+ | * Hercule est connu du réseau FG et se déclare comme membre de notre réseau ('' | ||
+ | * On récupère du réseau FG son nom. | ||
+ | * On récupère sa famille (Zeus, Alcmène) et ses amis (Admète) | ||
+ | * Seuls Zeus et Admete sont connus de notre réseau; la relation de Hercule vers Zeus est ajoutée avec une force de 2, celle entre Hercule et Admete est ajoutée avec une force de 3; nous mettons également à jour les relations inverses. | ||
+ | ===== Réutilisation par observation ===== | ||
+ | Chaque fois qu'une nouvelle relation est ajoutée dans FG, on vérifie si les " | ||
+ | Pour cela nous utilisons le fait qu'un réseau FG est observable. Il suffit donc de déclarer notre réseau comme Observer du réseau FG et à chaque notification d' | ||
- | Reprendre le TD de 'lan dernier, il est bon mais l'appliquer sur des reseaux sociaux... a priori je l' | + | < |
+ | <!-- Plus complexe : Chaque fois qu'un nouveau user est ajouter dans FG, on veut vérifier s'il existe déjà dans notre réseau et si c'est le cas le " | ||
+ | </ | ||
- | demande pour des graphes valués... | ||
- | peut etre voir à refaire l' | ||
- | https:// |
2015_2016/s3/concprogobjet/td/td4.1445879306.txt.gz · Last modified: 2015/10/26 17:08 by blay