GLO-4002 - Site du cours 2023

Temps estimé: 10 minutes

MFPrinter 1

Étape 1

Considérant le contexte suivant, proposez un design OO utilisant une ou des abstractions pures (interfaces).

  • Un logiciel de courriel
  • Il est possible d'imprimer les courriels reçus à l'aide d'une imprimante. C'est la classe EmailReader qui offre ce service et qui "parle" à l'imprimante.
  • Il est possible d'importer des documents numérisés (scanner) à partir d'un numériseur. C'est la classe EmailComposer qui offre ce service et qui "parle" à l'imprimante.

Il faut supporter certaines imprimantes multifonctions (MFPrinter) qui peuvent, à la fois, imprimer et numériser tout en un. La HPOfficeJet en est un exemple.

Pas de solution avant la fin des étapes ;) Pour des raisons pédagogiques, n'allez pas voir la solution finale.

Étape 2

Que pensez-vous de ce design? Essayez de trouver au moins un avantage et un inconvénient.

Design 1 à critiquer

Pas de solution avant d'avoir fait la 2e partie de l'exercice à venir dans le module ;) Pour des raisons pédagogiques, n'allez pas voir la solution finale.