Entrées/ Sorties

Programmation Avancée

Modérateur : Douin

Ruddy Reisberg
Messages : 21
Inscription : 01 nov. 2016 16:13

Entrées/ Sorties

Message par Ruddy Reisberg » 25 janv. 2017 19:25

Bonsoir,

Après avoir vu et revu le cours et les ED ainsi que des tutoriels sur les entrées sorties, j'ai toujours du mal.

Quel est son but et que fait la connexion entre le fichier README.txt et le programme?
Je ne comprends pas du tout les lignes écrites dans le README.txt...
Quelles sont les principales fonctions à connaître pour utiliser ce programme?

Quelqu'un a-t-il des réponses à apporter?

Merci par avance

Douin
Messages : 219
Inscription : 18 mars 2009 15:46

Re: Entrées/ Sorties

Message par Douin » 26 janv. 2017 13:40

Bonjour, de quel "programme" parlez-vous ?

à suivre...

Ruddy Reisberg
Messages : 21
Inscription : 01 nov. 2016 16:13

Re: Entrées/ Sorties

Message par Ruddy Reisberg » 26 janv. 2017 15:59

Bonjour,

Pardon, je parle des classes qui utilisent le fichier texte.
En revoyant encore, j'ai un peu mieux compris le principe.

1) Mais si vous pouviez m'expliquer la liste des principales fonctions qu'on appelle dans les classes j'essaierai de revoir encore avec ces éléments.

2) Ainsi que les lignes du fichier README.txt qui sont par exemple dans l'ED? (je penses que ces lignes reviennent un peu dans tous les projets qu'on a fait) mais je n'en comprends pas la structure.

Par avance merci, c'est vraiment ce chapitre qui me paraît le le plus dur dans mes révisions...

Douin
Messages : 219
Inscription : 18 mars 2009 15:46

Re: Entrées/ Sorties

Message par Douin » 26 janv. 2017 19:55

Bonjour, ce qui nous intéresse dans cette API, c'est l'usage du patron Template method associé au patron Décorateur

Comment faire en sorte d'obtenir un couplage faible entre ces différents types d'entrées/sorties et le système d'exploration hôte (Template Method) et l'ajout de nouvelles fonctionnalités selon les souhaits de l'utilisateur(Décorateur)

Le fichier README.TXT est utilisé car celui-ci est accessible depuis BlueJ, l'icône en haut à gauche

Le patron DAO permet de s'abstraire du système de persistance, l'ed présente quelque chose d'analogue à l'exemple de l'université de Vienne http://best-practice-software-engineeri ... s/dao.html, la persistance de l'ED est faite par fichier

Code : Tout sélectionner

   try{
      Properties props = new Properties();
      props.load(new FileInputStream("README.TXT"));
      String factory = props.getProperty("dao.factory");
      String method = props.getProperty("dao.method");
      String configFile = props.getProperty("dao.configFile");
      Class<?> cl = Class.forName(factory);
      Method m = cl.getMethod(method,String.class);
      Object obj = m.invoke(null,configFile);
      dao = (DAO<Auditeur,Integer>) obj;
      if(trace)System.out.println(factory+"."+method+"(\""+configFile+"\")");
    }catch(Exception e){
      if(trace)e.printStackTrace();
      dao = DAOFactory.getFileAuditeurDAO("README.TXT");
Ici un classique de lecture d'un fichier de propriétés, pour legrand avantage de ne pas dépendre des noms des classes java dans le programme...

Bonnes révisions, n'hésitez pas

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité