Be pragmatic be SOLID – Notatka z nauki

przez Karol Bocian | 11 kwietnia, 2021
Be pragmatic be SOLID https://www.pexels.com/photo/white-earrings-with-pearl-and-metal-chain-6046159/

W ramach rozwijania się oglądam i czytam różne materiały. Następnie wiedzę z nich umieszczam w Anki oraz w notatkach i uzupełniam własnymi przemyśleniami. Ostatnio zapoznałem się z materiałem: Be pragmatic be SOLID Krzysztofa Menżyka

Notatka z materiału: Be pragmatic be SOLID:

Zanotowałem z tego materiału:

  • Symptomy złego kodu:
    • Sztywność kodu.
    • Kruchość kodu.
    • Niereużywalność kodu.
    • Lepkość kodu.
  • Stosuj zasady SOLID (w kodzie produkcyjnym oraz w testach):
    • Zasada pojedynczej odpowiedzialności.
      • Każda powinna mieć tylko jeden powód do zmiany. Powinniśmy zbierać rzeczy zmieniającego się z tego samego powodu, a rozdzielać ze względu na różne powody zmiany.
      • Wyznacz odpowiedzialności danej klasy. Jeżeli jest ich kilka, to podziel ją na mniejsze klasy.
      • Spróbuj opisać zachowanie klasy jednym zdaniem bez używania słów i, oraz, ale.
      • Jeden test powinien pokrywać jedno zachowanie.
    • Zasada otwarte-zamknięte.
      • Napisz raz kod i nigdy go nie zmieniaj.
      • Rozwiązaniem jest abstrakcja.
    • Zasada podstawienia Liskov.
      • W miejscu użycia klasy bazowej możemy użyć podtypu tej klasy.
        • Warunki początkowe nie mogą być silniejsze niż klasy bazowej.
        • Warunki końcowe nie mogą być słabsze niż klasy bazowej.
    • Zasada segregacji interfejsów.
      • Klienci nie powinni znać metod, których nie potrzebują.
      • Twórz jak najmniejsze interfejsy (obserwuj swoich klientów).
    • Zasada odwrócenia zależności.
      • Moduły wysokiego poziomu nie powinny zależeć od modułów niskiego poziomu. Wszystkie moduły powinny zależeć od abstrakcji.
      • Abstrakcje nie powinny zależeć od detali, to detale powinny bazować na abstrakcji.
      • Detale zmieniają się często, a abstrakcje powinny zmieniać się rzadko.

Wszystkie posty związane z notatkami z nauki:

Źródła

Obraz główny

Materiał: Be pragmatic be SOLID:

Kategoria: Notatki z nauki

O Karol Bocian

Programowanie i świat agentów programowalnych, który poznał na Wydziale Matematyki i Nauk Informacyjnych, wciągnął go w przemysł IT. W trakcie swojej praktyki zawodowej Karol zrozumiał, że nie ważne co się robi i kim się jest, ale wiedza z zarządzania przydaje się wszędzie. Rozpoczął studia na kierunku Zarządzanie i Inżyniera Produkcji. W przypadku Karola zarządzanie to nie tylko teoria czy praca, ale prawie każdy element jego życia, to jego pasja.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *