Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Lucrarea de laborator № 4
Chișinău 2020
1.Scopul:
2. Șabloane structurale
Șablonul Bridge:
Scopul modelului Bridge este divizarea unui concept în două ierarhii de
clasă independente. Aceste două ierarhii de clasă sunt de obicei numite Interfață și
Implementare
1. class DisplayTable:
2. def displayTable(self):
3. pass
4. def displayInfo(self):
5. pass
6.
7. class DisplayWhite(DisplayTable):
8. def displayTable(self):
9. print(" ╔══════════════════════╗\n"
10. "8 ║♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜ \n"
11. "7 ║♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟ \n"
12. "6 ║… … … … … … … … … … … \n"
13. "5 ║… … … … … … … … … … … \n"
14. "4 ║… … … … … … … … … … … \n"
15. "3 ║… … … … … … … … … … … \n"
16. "2 ║♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙\n"
17. "1 ║♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖ \n"
18. " ╚══════════════════════╝")
19. def displayInfo(self):
20. print("You play with white pieces against black pieces")
21.
22. class DisplayBlack(DisplayTable):
23. def displayTable(self):
24. print(" ╔══════════════════════╗\n"
25. "8 ║♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖ \n"
26. "7 ║♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙ \n"
27. "6 ║… … … … … … … … … … … \n"
28. "5 ║… … … … … … … … … … … \n"
29. "4 ║… … … … … … … … … … … \n"
30. "3 ║… … … … … … … … … … … \n"
31. "2 ║♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟\n"
32. "1 ║♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜ \n"
33. " ╚══════════════════════╝")
34.
35. def displayInfo(self):
36. print("You play with black pieces against white pieces")
37. lass ImplementationA(Implementation):
38. def displayStrategy(self):
39. print ("Try to secure the center of board with a pawn and a horse")
40.
41. class ImplementationB(Implementation):
42. def displayStrategy(self):
43. print("Try to secure all the board by moving first with horse, pawn and Bishop
after")
3.Concluzie
În urma efectuării acestei lucrări de laborator am studiat si analizat șablonul
de proiectare Bridge pe care l-am implementat în cadrul temei alese. Am studiat
posibilitatile de implementare ale acestui șablon dar și însăși conceptul șablonului
după care l-am implementat cu ajutorul limbajului Python.