Bonjour,
Je dispose d'une énumération listant les différents fichiers gérés par une application. Je suis en train de réfléchir à un système me permettant d'extraire et traiter les données issues de ces différents fichiers.
Pour cela, j'ai créé une classe abstraite FileObject contenant les informations génériques d'un fichier à traiter.
Je crée ensuite une classe pour chaque fichier FileObjectTypeX héritant de la classe FileObject.
L'idée serait ensuite d'instancier l'objet associé en fonction de chaque type de fichier contenu dans l'énumération.
Ma première idée étant d'avoir un switch/case sur l'énumération.
Je me demandais s'il n'y avait pas une solution plus pratique/élégante, étant donné que l'énumération contient un bon paquet d'éléments (~150).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 public FileObject getFileObj(TypeEnum typeOfFile) { FileObject fileObj = null; try { switch (typeOfFile) { case TypeEnum.type1: fileObj = new FileObjectType1(); break; case TypeEnum.type2: fileObj = new FileObjectType2(); break; case TypeEnum.type3: fileObj = new FileObjectType3(); break; etc... } } catch {} return fileObj; }
Quel sont vos avis ?
Partager