Drugi odcinek omawiający zasady SOLID mamy już za sobą. Sponsorem była firma Symphony Teleca
- Single responsibility principle
- Open/closed principle
- Liskov substitution principle (Powinien być za dwa tygodnie)
- Interface segregation principle
- 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