Bonjour,
1.dans la majorité des patterns,on utilise le concept d'interface.En quoi le concept interface est-il intéressant?
2/quel est l'intéréts en commun entre les patterns fabrique et fabrique abstraite?
3/expliquer l'intérét de l'encapsulation en donnant un exemple par un pattern



Je parlerai juste des interfaces dans ce poste.
Une interface décrit un ensemble de méthodes
(fonctions associées à un objet )
Une classe (le type d'un objet)
peut implémenter plusieurs (0 à n) interfaces
cad proposer une implémentation de chacune des
méthodes des ces interfaces
Chaque interface correspond à un point de vue ,sur une classe,
par lequel on veut manipuler cette classe
Par exemple on peut avoir une classe Personne
qui implémente les interfaces Sportif et Employee
//INTERFACE SPORTIF
interface Sportif
{
String[] getSportList()
String [] getTrainningDays()
}
//INTERFACE EMPLOYEE
interface Employee
{
String getCompany()
void setCompany(String)
}
//CLASS PERSONNE
classe Personne
{
....
String[] getSportList()
{
..
}
String [] getTrainningDays()
{
...
}
String getCompany()
{
...
}
void setCompany(String)
{
...
}
}
Dans la "vraie" vie une personne peut être vue comme un
gardien de but lors d'un match de foot
et d'un guichetier par ses collègues de la banque
il s'agit de deux fonctions (deux "points de vues")
différentes assurées pourtant
par la même personne physique.
Dans ce cas
- Personne serait une classe qui implémenterait
les interfaces Guichetier et GardienDeBut
Voila tout,
Softailor
to be continued ....