Lab 4

1. Sa ne imaginam ca lucrati intr-o companie care doreste sa dezvolte un nou sistem de operare, mai simplu. Programele acestui sistem de operare pot fi drivere, sau pot lucra cu fisiere.

Una dintre cele mai importante clase, folosita de multe componente din sistem, este File, care depinde de clasa Content.

Toate programele pentru sistemul de operare trebuie sa implementeze interfata Program.

De asemenea, exista un program, numit SimpleLS, care a fost scris de un coleg, care e momentan plecat in concediu.

Dat fiind ca sistemul este inca la inceput, si aproape toate lumea e plecata, va este prezentata provocarea de a rescrie sistemul, cat si programul SimpleLS, astfel incat sa:

  • nu existe cod duplicat in sistem
  • fie usor de adaugat orice fel de programe noi
  • se poata adauga usor noi tipuri de fisiere
  • se poata adauga usor noi tipuri de permisiuni
  • existe posibilitatea de a vinde produsul pe parti independente (ex: sa se poata vinde un pachet/plugin separat care sa contina noi programe, si/sau noi tipuri de fisiere sau perminsiuni.

Happy coding! :)