- 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ł ?
Great Article android based projects
DeleteJava Training in Chennai
Project Center in Chennai
Java Training in Chennai
projects for cse
The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals, Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training
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
ReplyDeletevery nice website
ReplyDeletevidmate
This is a nice Site to watch out for and we provided information on
ReplyDeletevidmate make sure you can check it out and keep on visiting our Site.
vidmate app
ReplyDelete9 apps
vidmate app
ReplyDeletevidmate app
ReplyDeleteBelow are the website through which you can download free movies and video
ReplyDeletevidmate online
vidmate for India
free apps store
9apps
Thanks for sharing.Introduce this year's most popular magical short video app Likee. Super Star nana825763 is also in Likee. Have a look here!
ReplyDeleteReally i found this article more informative, thanks for sharing this article! Also Check here
ReplyDeleteDownload and install Vidmate App which is the best HD video downloader software available for Android. Get free latest HD movies, songs, and your favorite TV shows
Vidmate App Download
Vidmate apk for Android devices
Vidmate App
download Vidmate for Windows PC
download Vidmate for Windows PC Free
Vidmate Download for Windows 10
Download Vidmate for iOS
Download Vidmate for Blackberry
Vidmate For IOS and Blackberry OS
Thank you for sharing.. shareme for pc jiofilocalhtml.run
ReplyDeleteMoże ktoś wie jak to wyjaśnić ? shareit apk vidmate
ReplyDelete