- Single responsibility principle
- Open/closed principle
- Liskov substitution principle
- Interface segregation principle
- Dependency inversion principle
Radek Kozłowski o Seamless. Co robi u nich wujek Bob?! |
W podusmowaniu wujek Bob zajmuje się projektem systemu płacowego z epizodu 7. Na podstawie wymagań klienta sporządzono zestaw use case'ów oraz struktur danych opisywanych za pomocą słownika danych (data dictionary). Dodatkowo zidentyfikował 3 aktorów. Na początku designu zajął się modelem use casów z punktu widzenia architektury wysoko poziomowej. Cały proces dość ciężko opisać bez kawałka kodu albo paru rysunków, więc zrobię to minimalistycznie, żeby czasu waszego nie tracić. Celem tego procesu było wydzielenie modułów o pojedynczej odpowiedzialności - SRP. Zasada OCP została zachowana dzięki wydzieleniu interfejsów fabrykujących, dzięki czemu kontrolery nie zależały od konkretnych implementacji use case'ów czy też typów żądań. Zasadę LSP zaprezentował na podstawie potrzeby użycia konkretnego typu, kiedy mamy wiedzę tylko o typie nadrzędnym. W tym wypadku zastosował rzutowanie, zamiast zaśmiecania interfejsu klasy nadrzędnej. ISP zostało przedstawione na przykładzie wcześniej wspomnianych interfejsów fabrykujących, które posiadały metody dla każdego z typów obiektu tworzonego. Sytuację naprawiona dwoma alternatywnymi rozwiązaniami. Pierwsze polega na rozdzieleniu interfejsów a następnie użyciu mniejszych, wymaganych dla danego kontrolera. Drugie rozwiązanie - bardziej dynamiczne - zakłada użycie stringów w celu rozróżnienia na ich podstawie typu potrzebnego obiektu. Zastosowanie DIP wujek pokazał na przykładzie jednego z use case'ów.
SOLID crew of Łódź JUG |
Na koniec prezentacja małego ficzera na DMCSie - ten dach naprawdę działa!
Schron przeciwatomowy? |
Co dalej?
Obecnie organizujemy letnie, luźniejsze JUGi przy piwku. Niebawem pojawi się dokładniejsze info na portalach społecznościowych. Jeśli macie pomysł na prelekcje piszcie na juglodz@gmail.com.Mobilization
18 października organizujemy już 4 edycję Mobilization - konferencję skupioną wokół urządzeń mobilnych. Wszystkich zainteresowanych wystąpieniami zapraszamy na call 4 papers. Potrzebujemy również łapek do pomocy (kontakt juglodz@gmail.com). Jest to świetna okazja do poznania wartościowych ludzi oraz firm chętnie przyjmujących programistów.PS. Dzięki Pawłowi Włodarskiemu za zdjęcia.
No szkoda że tak mało osób przyszło :\. Czy to była wina pogody nie wiem?
ReplyDeleteMoże ktoś wie jak to wyjaśnić ?
Czy Wujek Bob już się znudził ?
To była chyba kwestia pogody i meczów. Czas wakacyjny się zaczął i nikomu pewnie się nie chciało ruszyć.
ReplyDeleteWszyscy poszli do pijalki oglądać jak grają Polacy w reprezentacji Niemiec
ReplyDeleteHi, just desired to let you know, I enjoyed this blog post. It had been funny. Carry on posting! tube mate download
ReplyDeleteI really loved reading your article. It was really good work. Thank you very much! Vidmate
ReplyDeleteMoże ktoś wie jak to wyjaśnić ? shareit apk vidmate
ReplyDeleteEyebrow trimmers are widely available in India, both online and in physical stores. You can find them in beauty stores, supermarkets, and online marketplaces like eyebrow trimmer in india
ReplyDelete