ajout de la partie du TP5 sur les décorateurs
This commit is contained in:
BIN
TP6/TP6_01.png
Normal file
BIN
TP6/TP6_01.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
34
TP6/TP6_01.txt
Normal file
34
TP6/TP6_01.txt
Normal file
@@ -0,0 +1,34 @@
|
||||
@startuml
|
||||
interface Boisson{
|
||||
+getCost(): double
|
||||
+getIngredients(): String
|
||||
}
|
||||
abstract class BoissonEtPlus{
|
||||
-aDecorer: Boisson
|
||||
+BoissonEtPlus(b: Boisson)
|
||||
}
|
||||
class Expresso{
|
||||
}
|
||||
class AvecLait{
|
||||
+AvecLait(b: Boisson)
|
||||
}
|
||||
class Double{
|
||||
+Double(b: Boisson)
|
||||
}
|
||||
|
||||
class Thé{
|
||||
+Thé(b: Boisson)
|
||||
}
|
||||
|
||||
class CorrigerBoisson{
|
||||
+ajoutGoutte()
|
||||
}
|
||||
|
||||
Boisson <|- BoissonEtPlus
|
||||
Expresso --|> Boisson
|
||||
Thé --|> Boisson
|
||||
AvecLait --|> BoissonEtPlus
|
||||
Double --|> BoissonEtPlus
|
||||
CorrigerBoisson -|> Boisson
|
||||
|
||||
@enduml
|
||||
Reference in New Issue
Block a user