Patterns
Modèles de
Conception Orientée Objets
Bibliographie:
Design Patterns
E.Gamma et
International Thomson Publishing
Patterns in Java (tomes 1 et 2)
M. Grang
Wiley
Généricité et Programmation
Relativement à une
méthode
Ada
C++
Relativement à un type
Généricité et POO en Java
Relativement à une méthode Template
A1
+ q()
A2
+ q()
AutreClass
+ m(A obj) {
..obj.p();..}
A
+ p(){ q();}
<<abstract>> + q()
<<abstract>>
m est générique relativement à A
Puisque p dépend de la sous-classe de A
Template : application
<<abstract>>Ordre
Ordre max(Ordre o){
...}
abstract inf(Ordre);
ClasseConcrète
inf(Ordre){ ... }
...
Ordre max(Ordre o){
return this.inf(o) ? o : this;
}
Application Java
abstract class Ordre {
Ordre max(Ordre o) {
return this.inf(o) ? o : this;
}
abstract boolean inf(Ordre autre);
}
class Entier extends Ordre {
int i;
...
public boolean inf(Ordre autre){ return (i<=((Entier)autre).i)?true:false;
}
}
class Chaine extends Ordre {
String s;
...
public boolean inf(Ordre autre){ return (s.compareTo(((Chaine)autre).s)<=0)?true:false;
}
}
1 / 30 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !