-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathStrategy.java
52 lines (39 loc) · 976 Bytes
/
Strategy.java
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/**
* Pattern ayant pour vocation la gestion du comportement des consommateurs
* La classe abstraite permet de definir des comportements plus specifiques
* dans les classes filles
*/
public abstract class Strategy {
/**
* Constructeur vide
*/
public Strategy () {}
/**
* Redefinition de la methode standard toString()
*
* @return le nom du pattern
*/
@Override
public String toString() {
return "Strategie";
}
/**
* Redefinition de la methode standard equals()
*
* @return l'egalite structurelle entre deux strategies
*/
@Override
public boolean equals(Object obj) {
if ((this != null) && (this.getClass() == obj.getClass())) {
return true;
}
return false;
}
/**
* Methode abstraite forcant l'inclusion du comportement "acheteur"
* du consommateur
*
* @param c : consommateur dont l'attribut strategy utilise la methode
*/
public abstract void acheter(Consommateur c);
}