[POO] implémenter des interfaces, la bonne pratique
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
interfaceA {
f1()
f2()
}
class service1 implements interfaceA<modelX> {
@override
f1() { ... }
@override
f2() { ... }
} |
plusieurs classes (service1, service2...) existe sur la meme classe avec divers model
disons que je veux uniquement pour service1 ajouter une fonction f3, j'hesite entre 2 façons car les 2 fonctionnent :
(1)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
interfaceA {
f1()
f2()
}
class service1 implements interfaceA<modelX> {
@override
f1() { ... }
@override
f2() { ... }
f3() { ... } // pas d'override
} |
(2)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
interfaceA {
f1()
f2()
}
interfaceF3 {
f3()
}
class service1 implements interfaceA<modelX>, interfaceF3 {
@override
f1() { ... }
@override
f2() { ... }
@override
f3() { ... }
} |
en terme de bonne pratique (1) ou (2) ?
plusieurs avis si possible !