2018_2019:s3:concprogobjet:td:td6
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
2018_2019:s3:concprogobjet:td:td6 [2018/11/19 22:47] – [Réutilisation par composition et héritage] blay | 2018_2019:s3:concprogobjet:td:td6 [2018/12/10 14:23] (current) – [Rendu] blay | ||
---|---|---|---|
Line 30: | Line 30: | ||
- {{: | - {{: | ||
+ | ===> Pour ceux qui ont déjà chargé des codes, voici les codes de {{: | ||
Line 80: | Line 81: | ||
- On veut intégrer dans notre réseau social, des membres du réseau '' | - On veut intégrer dans notre réseau social, des membres du réseau '' | ||
- | * Vous avez déjà récupéré un " | + | * Les classes du package // |
- | * On veut ajouter dans notre réseau des membres qui correspondent à des "users" du reseau | + | * On veut ajouter dans notre réseau des membres qui correspondent à des "Users" du reseau |
- | * le nom du "user" dans le reseau facebookGhost (name) devient le nom du membre dans notre réseau (nom) | + | - le **nom** du "User" dans le reseau facebookGhost (//name//) devient le nom du membre dans notre réseau (//nom//) |
- | * on garde la référence sur le " | + | - on garde la référence sur le " |
- | * on " | + | - on " |
- | | + | |
- | | + | - elles correspondent à des relations familiales ou des relations d' |
- | | + | - Nous considérons que les relations inverses existent également dans notre réseau. |
- | | + | * Quand on ajoute dans notre réseau un membre correspondant au réseau 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' |
- | | + | |
+ | - 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 (lien de famille), celle entre Hercule et Admete est ajoutée avec une force de 3 (lien d' | ||
===== Réutilisation par observation ===== | ===== Réutilisation par observation ===== | ||
Line 95: | Line 99: | ||
Le réseau FG évolue. De nouvelles relations sont régulièrement créées et notre propre réseau peut alors devenir obsolète si les membres impliqués font partie de notre réseau et que nous n' | Le réseau FG évolue. De nouvelles relations sont régulièrement créées et notre propre réseau peut alors devenir obsolète si les membres impliqués font partie de notre réseau et que nous n' | ||
- | Heureusement, | + | Heureusement, |
Chaque fois qu'une nouvelle relation est ajoutée dans FG on veut vérifier si les " | Chaque fois qu'une nouvelle relation est ajoutée dans FG on veut vérifier si les " | ||
- | Il suffit donc de déclarer notre réseau comme Observer du réseau FG et à chaque notification d' | + | Il suffit donc de déclarer notre réseau comme "Observer" |
- | < | + | // |
- | <!-- Plus complexe | + | |
- | </ | + | |
- | ===== Rendu ===== | ||
- | | + | ===== A vous, tout seul ! (5mn) ===== |
+ | |||
+ | |||
+ | Nous désirons contrôler l' | ||
+ | A terme nous envisageons de suivre cette activité selon plusieurs aspects (afficheur sous forme de courbes de création des membres dans le temps; lever d' | ||
+ | |||
+ | Pour l' | ||
+ | |||
+ | Voici un exemple de début de trace : | ||
+ | < | ||
+ | New Member created Member [age=20, description=l' | ||
+ | New Member created Member [age=20, description=le dieu ..., nom =Zeus] | ||
+ | New Member created Member [age=20, description=la femme de zeus, nom =Hera] | ||
+ | New Relation created (3:Member [age=20, description=le hero, nom =Hercule], Member [age=20, description=l' | ||
+ | New Relation created (3:Member [age=20, description=l' | ||
+ | New Relation created (2:Member [age=20, description=le hero, nom =Hercule], Member [age=20, description=le dieu ..., nom =Zeus]) | ||
+ | New Relation created (2:Member [age=20, description=le dieu ..., nom =Zeus], Member [age=20, description=le hero, nom =Hercule]) | ||
+ | New Member created Member [age=20, description=le hero, nom =Hercule] | ||
+ | New Relation created (2:Member [age=20, description=le dieu ..., nom =Zeus], Member [age=20, description=la femme de zeus, nom =Hera]) | ||
+ | New Relation created (2:Member [age=20, description=la femme de zeus, nom =Hera], Member [age=20, description=le dieu ..., nom =Zeus]) | ||
+ | New Member created Member [age=0, description=Asterix, | ||
+ | New Member created Member [age=0, description=falbala, | ||
+ | New Member created Member [age=0, description=Obelix, | ||
+ | New Member created Member [age=0, description=Panoramix, | ||
+ | New Member created Member [age=0, description=Abraracourcix, | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Remarque ===== | ||
+ | |||
+ | **[[https:// | ||
+ | //This class and the Observer interface have been deprecated. The event model supported by Observer and Observable is quite limited, the order of notifications delivered by Observable is unspecified, | ||
+ | |||
+ | |||
+ | |||
+ | Ce n'est pas grave. Si vous avez compris les principes du Patron, vous pourrez les retrouver dans d' | ||
+ | ===== Rendu ===== | ||
+ | | ||
* le diagramme vise à visualiser l' | * le diagramme vise à visualiser l' | ||
- | * les attributs faisant référence à des classes/ | + | * **les différents patterns apparaissent sous forme d' |
- | | + | * le diagramme peut être obtenu par reverse-engineering, c'est même conseillé, |
- | * pas de classes non directement utilisées par exemple, GrapheX etc. | + | |
- | | + | |
- | * le diagramme peut être obtenu par reverse-engineering mais doit être adapté pour répondre aux points précédents. | + | |
- les codes sources des classes que vous avez créées ou modifiées exclusivement. | - les codes sources des classes que vous avez créées ou modifiées exclusivement. | ||
- | La date du rendu au plus tard : 28/11 à 23h45 | + | La date du rendu au plus tard : mardi 4 décembre |
+ | |||
+ | La date du rendu au plus tard : vendredi 14 décembre à 19h (S3A) | ||
2018_2019/s3/concprogobjet/td/td6.txt · Last modified: 2018/12/10 14:23 by blay