Projektowanie oprogramowania

Artykuły opisujące porojektowanie oprogramowania

  • SOLID – solidne zasady projektowania oprogramowania

    W świecie programistów wiele jest zasad, wzorców i wytycznych mających pomóc dobrze zaprojektować oprogramowanie. Jedną z takich zasad, choć właściwie jest to zbiór pięciu zasad, jest SOLID. Zostały one opisane szczegółowo przez Robert C. Martina w 2000 roku choć już w marcu 1995 roku na wspomniał o nich na grupie Google comp.object Należy wspomnieć, że Zasada Pojedynczej Odpowiedzialności nie znalazła się w wydanym pierwotnie artykule. Autorem akronimu SOLID jest Michael Feathers, który wymyślił go aby łatwiej było zapamiętać reguły. Rozwińmy znaczenie tego akronimu: SSingle Responsibility Principle – Zasada pojedynczej odpowiedzialności OOpen / Closed Principle – Zasada Otwarte / Zamknięte LLiskov Substitution Principle – Zasada Podstawienia Liskov IInterface Segregation Principle –…

  • Open Closed Principle

    Open-Closed Principle – zasada otwarte-zamknięte stanowi, że jednostki oprogramowania tj. klasy, moduły, funkcje powinny być otwarte na możliwość rozszerzenia ale zamknięte na dokonywanie zmian.Powinieneś tak zaprojektować oprogramowanie aby w razie potrzeby zmian nie modyfikować istniejącego kodu a tylko rozszerzać go o nowe, potrzebne funkcjonalności.

  • SOLID Single Responsibility Principle

    Zasada pojedynczej odpowiedzialności. Klasa odpowiada tylko za jeden fragment logiki programu. Przyjrzyjmy się temu na przykładzie klasy Pojazd: Taka klasa zwana jest też czasem „Boską klasą” albo „Klasą Bogiem”, ponieważ realizuje ona wszelkie dostępne funkcjonalności. Zastanówmy się teraz nad tym za co klasa ta jest odpowiedzialna? Pojazd zmienia koła? Kieruje? Myje się? Zmienia olej? Raczej nie. Rozdzielmy więc odpowiedzialności na dodatkowe klasy: Pojazd – przemieszcza się – jedzie i zatrzymuje się Kierowca – użytkuje pojazd – kieruje nim i sprawdza czasem olej Mechanik – opiekuje się pojazdem – wymienia olej, zmienia koła na letnie/zimowe Myjnia – utrzymuje pojazd w czystości – myje go i woskuje Takie mniejsze fragmenty kodu, które…