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.
☑️ Solution
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.
☑️ Solution
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.