1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    février 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : février 2017
    Messages : 7
    Points : 19
    Points
    19

    Par défaut Structuration d'un programme (pattern MVC + pattern Stratégie)

    Bonjour,

    Je réalise actuellement un projet ayant pour but de simuler le déplacement d'un flux de produit par l'intermédiaire de robot. Par exemple, déplacer des objets présents sur un convoyeur d'entrée vers un convoyeur de sortie par l'intermédiaire d'un ou plusieurs robots.

    J'ai créer deux classes regroupant l'ensemble des méthodes (static) permettant de prendre ou de poser des pièces. Par exemple prendre les pièces uniquement sur une ligne ou encore prendre une pièce en particulier...

    Ensuite j'ai créer une classe abstraite (J'utilise une classe abstraite et non une interface car j'ai des méthodes non virtuelle) que j'ai appelée "stratégie" qui symbolise la stratégie d'un robot. Par exemple une instance définit que : pour le robot 1 tu prends sur une ligne bien précise et tu pose toujours au même endroit.

    Et enfin un petit contrôleur pour gérer tout ça nommer "StrategyControl".


    Jusque la je pense avoir fait correctement les choses et c'est à partir de maintenant que j'ai besoin de vous. ^^

    Je souhaite garder mon ancien travail mais en plus pouvoir réaliser des stratégies avec plusieurs robots. Par exemple j'ai deux robots et chaque robot prend une pièce sur deux. Et la je bloque car je ne sais pas comment organiser proprement cela. La seule solution à peu près correct que j'envisage est de passer le contrôleur "StrategyControl" en classe abstraite pour ensuite créer faire "StrategyControl1Robot", "StrategyControl2Robot"...

    J'aimerai donc avoir vos avis, je pense que vous avez des solutions bien plus adaptées =)

  2. #2
    Membre expérimenté
    Avatar de charouel
    Homme Profil pro
    Ingénieur .Net
    Inscrit en
    mars 2009
    Messages
    616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2009
    Messages : 616
    Points : 1 451
    Points
    1 451
    Billets dans le blog
    9

    Par défaut

    Bonjour, Essaye d'utilisé le multithreading

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    février 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : février 2017
    Messages : 7
    Points : 19
    Points
    19

    Par défaut

    Merci pour ta réponse,

    Pour analyser les performances, existe t'il un outil (visuel) permettant de voir les temps d’exécutions des threads ?
    Je suis sur STUDIO 2010.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/10/2014, 17h32
  2. Le pattern MVC quelle structure ?
    Par Trehan dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 17/03/2010, 10h10
  3. Réponses: 4
    Dernier message: 24/02/2009, 13h06
  4. Problème d'accessibilité avec le design patterns MVC
    Par radical_bombtracks dans le forum JSF
    Réponses: 5
    Dernier message: 24/07/2007, 14h15
  5. Pattern MVC et barre de progression
    Par Tiberizz dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 05/12/2006, 19h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo