Sunday, March 16, 2014

Clean Coders Episode 10 - Open Closed Principle

Drugi odcinek omawiający zasady SOLID mamy już za sobą. Sponsorem była firma Symphony Teleca

  1. Single responsibility principle
  2. Open/closed principle
  3. Liskov substitution principle (Powinien być za dwa tygodnie)
  4. Interface segregation principle
  5. Dependency inversion principle

Co ciekawego w odcinku

Było by cudownie gdyby tak dało się dokładać nową logikę bez rozgrzebywania starej. Wtedy moglibyśmy rzec, że nasze rozwiązanie jest otwarte na rozbudowę a jednocześnie nie musimy modyfikować tego co już jest.

Jak to osiągnąć? Po pierwszej eliminując zagmatwany kod proceduralny, który wiąże ze sobą w jednym miejscu wiele koncepcji. I we wspomnianym odcinku mogliśmy zobaczyć jak to zrobić w praktyce. Ale czy to wystarczy?

Otóż okazuje się, że nie! Z pozoru poprawny projekt obiektowy nie przetrwał wymagania postawionego przez mówiącego z południowym akcentem farmera (granego przez Roberta C. Martina - zresztą jak wszystkie postaci). Autor wyjścia podał dwa : Albo długo długo intensywnie myśleć i potworzyć komponenty na tak wysokim poziomie abstrakcji, że mało kto skuma o co w nich chodzi - Albo adaptować projekt w krótkich odcinkach czasu do przychodzących zmian. A ponieważ to jest grunt na dobry flame war to tutaj skończymy opis.

Za tydzień 20-03-2014

Za tydzień Play Framework.
Link na meetupie --> Link na meetupie

No comments:

Post a Comment