Differences

This shows you the differences between two versions of the page.

Link to this comparison view

poo-ca-cd:administrativ:barem_teme [2024/11/10 17:55]
florian_luis.micu [Don'ts]
poo-ca-cd:administrativ:barem_teme [2024/11/10 17:58] (current)
florian_luis.micu [Don'ts]
Line 74: Line 74:
 <note warning> <note warning>
 Despre programarea în stil C: Despre programarea în stil C:
-  * Folosiți cât mai multe conceptele OOP (moștenire,​ polimorfism,​ upcast, overloading,​ overriding etc.)+  * Folosiți cât mai multe concepte POO (moștenire,​ polimorfism,​ upcast, overloading,​ overriding etc.)
   * Gândiți temele ca entități care interacționează cu alte entități pentru a programa în stilul POO.   * Gândiți temele ca entități care interacționează cu alte entități pentru a programa în stilul POO.
   * Unele funcționalități pot fi doar niște metode, dar pot apărea următoarele probleme:   * Unele funcționalități pot fi doar niște metode, dar pot apărea următoarele probleme:
     * Să spunem că aveți de implementat o funcționalitate care printează //eating//, //​speaking//,​ //playing// într-un mod special pentru fiecare tip de animal care vă este oferit la input.     * Să spunem că aveți de implementat o funcționalitate care printează //eating//, //​speaking//,​ //playing// într-un mod special pentru fiecare tip de animal care vă este oferit la input.
-    * Acestea pot fi reprezentate direct ca metode specifice pe care le puteți apela în cadrul unui switch-case+    * Acestea pot fi reprezentate direct ca metode specifice pe care le puteți apela în cadrul unui switch-case.
     * Ce faceți dacă trebuie să mai introduceți câteva animale? Ar trebui să creați noi metode în clasa voastră unde procesați logica ceea ce ar face fișierul greu de citit.     * Ce faceți dacă trebuie să mai introduceți câteva animale? Ar trebui să creați noi metode în clasa voastră unde procesați logica ceea ce ar face fișierul greu de citit.
     * Ce faceți dacă trebuie să adăugați funcționalități noi pentru fiecare tip de animal? Din nou, adăugăm foarte multe metode, ceea ce ar reduce lizibilitatea codului.     * Ce faceți dacă trebuie să adăugați funcționalități noi pentru fiecare tip de animal? Din nou, adăugăm foarte multe metode, ceea ce ar reduce lizibilitatea codului.
-    * De asemenea, puteți să aveți foarte mult cod duplicat care ar fi putut fi encapsulat într-o clasă Animal care ar fi putut fi moștenită de clasele voastre specializate (ex. Wolf, Dog, Cat etc.) +    * De asemenea, puteți să aveți foarte mult cod duplicat care ar fi putut fi encapsulat într-o clasă Animal care ar fi putut fi moștenită de clasele voastre specializate (ex. Wolf, Dog, Cat etc.). 
-    * Totodată dacă nu aplicați corect conceptele ​OOP este posibil să ajungeți la situații în care apelați instance of ca să verificați ce clase trebuie să apelați ceea ce vă reduce codul la o formă de cod scrisă în C (soluția ar fi să folosiți upcasting și o metodă generică suprascrisă conform laboratului în care vi se prezintă upcast/​downcast,​ moștenire, overloading,​ overriding).+    * Totodată dacă nu aplicați corect conceptele ​POO este posibil să ajungeți la situații în care apelați instance of ca să verificați ce clase trebuie să apelați ceea ce vă reduce codul la o formă de cod scrisă în C (soluția ar fi să folosiți upcasting și o metodă generică suprascrisă conform laboratului în care vi se prezintă upcast/​downcast,​ moștenire, overloading,​ overriding).
   * Dacă analizați situațiile de mai sus vă puteți da seama că limbajele de tip POO vă reduc drastic din cod și vă oferă extensibilitate pe viitor, adică orice programator vă poate extinde codul mult mai ușor dacă va fi nevoie de feature-uri noi în proiect.   * Dacă analizați situațiile de mai sus vă puteți da seama că limbajele de tip POO vă reduc drastic din cod și vă oferă extensibilitate pe viitor, adică orice programator vă poate extinde codul mult mai ușor dacă va fi nevoie de feature-uri noi în proiect.
 </​note>​ </​note>​
poo-ca-cd/administrativ/barem_teme.1731254134.txt.gz · Last modified: 2024/11/10 17:55 by florian_luis.micu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0