![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 26.06.2010 Ostrzeżenie: (10%) ![]() ![]() |
Cześć,
ostatnio postanowiłem poćwiczyć sobie programowanie obiektowe. Na tym forum zdążyłem już wiele razy przeczytać, że jeden obiekt = jedno zadanie. Przejdźmy do rzeczy. Mam jakieś archiwum a w nim kilka plików .txt. Teraz chcę napisać skrypt, który rozpakuje to archiwum i zmieni rozszerzenie plików z .txt na .html, po czym spakuje je. Jak zrobić to, aby było poprawnie? Osobna klasa do rozpakowywanie i pakowania i osobna do zmiany rozszerzenia? Czy w takim wypadku klasa stosować dziedziczenie? Może macie inne, lepsze, bardziej poprawne rozwiązania? Rozumiem, że lepiej nie pakować tego do jednej klasy? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 26.06.2010 Ostrzeżenie: (10%) ![]() ![]() |
Try/catch póki co nie używam, bo nie wiem za bardzo jak, ale wydaje mi się, że można je zastąpić instrukcją warunkową lub die().
Teraz już mniej więcej wiem jak to podzielić, ale mam jeszcze jedno pytanie, gdzie wpakować usunięcie tego niespakowanego katalogu(będziemy mieli archiwum z plikami .txt, archiwum z plikami .html oraz katalog z plikami .html). Ja bym go dał do klasy zmieniającej rozszerzenie, dokładniej w __destruct mimo tego że folder ten powstał dzięki klasie Archive(chyba że jako osobny obiekt). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 00:09 |