Co polecacie do nauki #wzorceprojektowe z #programowanie?
Jakieś konkretnie książki, może strony internetowe? Wiadomo, wzorców jest dużo i idealnie byłoby znać je wszystkie, ale od czegoś trzeba zacząć i przede wszystkim usystematyzować już posiadaną wiedzę. Dużo wzorców się zna i nawet używa, a nie wie jak one się nazywają i w sumie jaka jest ich akademicka koncepcja.
Na razie znalazłem takie coś, wygląda przyjemnie, pytanie co myślą
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
Jest jakiś wzorzec który pomógłby/zwiększyłby wydajność walidacji na zasadzie "setek ifów" (ifologia)? W sensie chciałbym jakoś ładnie zamieniać wielokrotnie wykorzystywane ify na jakieś lepsze konstrukcje, droolsy tutaj w kodzie nie pomogą. #programowanie #wzorceprojektowe
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MrFisherman: a co to znaczy "wydajnego"? W przypadku takiego kodu najważniejsze jest to jak ktoś z zewnątrz może ogarnąć co się dzieje. Mechanizm tutaj nic nie zmienia, ważne jest dobre przedstawienie logiki. Naczelną zasadą w programowaniu jest podział na podgrupy w taki sposób, że po nazwie idzie ogarnąć co się dzieje. Np zamiast drabinki dziesięciu ifów robisz funkcje którą nazywasz tak, że wiadomo co chodzi a w środku jest te
  • Odpowiedz
#python #naukaprogramowania #wzorceprojektowe

Cały zeszły tydzień spędziłem w fabryce ;) hehe.

Postanowiłem poznać trochę wzorce projektowe w nadziei, że to pchnie trochę moje programowanie do przodu. Na pierwszy ogień poszła metoda fabryczna, fabryka abstrakcyjna.

Szło
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy jak sobie robię taką wielowątkową aplikację symulatora windy, to odpowiednim będzie użycie wzorca strategii w taki sposób że model Elevator będzie zawierał ElevatorRunningStrategy (interfejs) i w czasie wywołania będę mógł sobie ustawiać tą strategie na tym Elevatorze? Dobrze myślę? Strategie to np. od piętra do piętra lub np. zawsze wracaj na piętro n. #java #programowanie #naukaprogramowania #wzorceprojektowe Czy zatem do tych strategii mogę
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam do wydania jakieś 160 zł nabite na kartę #empik i planuje wydać na coś w celu podszkolenia się z #java i ogólnie #programowanie. Ktoś coś może polecić lub zasugerować jakieś warte przeczytania/przyglądnięcia się tytuły?

#programowanie #programista15k #java #naukaprogramowaniaa #spring #aws #testowanie #wzorceprojektowe #bezrobocie #bezrobotnyprogramista
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam dwa pakiety i próbuje dobrze zaimplementować to zgodnie z Factory Design Pattern. Jeden pakiet to Counters a drugi Checkers. Counters zlicza pewne wartośći a Checkers sprawdza warunki, dostając wartości. Jak mam sobie klasę Main i tworze Fabryke ReadabilityChecker no to wszystko ładnie pięknie. Ale co w przypadku kiedy w Checkers chce użyć sobie do zliczania wartości któryś z Counterów? Mam za każdym razem tworzyć nową instancję w każdym Checkerze czy wrzucić
MrFisherman - Mam dwa pakiety i próbuje dobrze zaimplementować to zgodnie z Factory D...

źródło: comment_1591215259etQVu1tgEDqlgfPDoMhlzO.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MrFisherman: "Counter", "Counting", "WordCounter": cokolwiek robisz jest coś nie tak. Interfejsy powinny nazywać się od rzeczowników np. Collection albo od czynności które wykonują np. Comparable. Dalej po samych nazwach ciężko zrozumieć co robią klasy: czym różni się WordCounter od Counter? Co do zastosowania wzorca: tutaj raczej nie ma sensu, lepiej wszystko polączyć w mainie. Setterów staraj się nie używać, bo komplikujesz kod.
  • Odpowiedz
#programowanie #wzorceprojektowe #programista15k #czystykod

Aktualnie zastanawiam się nad takim problemem, jak i gdzie powinno się umieszczać ścieżki do plików z których korzystają programy które piszę. Znam dwa sposoby. Pierwszy to hardkodowanie ich tam, gdzie z nich korzystam, czyli np.

string path = "C:\folder\plik.jpg";

Jest
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@temokkor: Jeżeli masz program, który potrzebuje pliku konfiguracyjnego to jego położenie czytasz ze zmiennej środowiskowej, jeżeli nie ma zmiennej to z jakiegoś standardowego miejsca, np. /etc/mojprogram.conf albo ~/.mojprogram.conf.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
Myślisz, że znasz wzorce projektowe❓

https://youtu.be/ReqhtnRo2zs

Jeśli masz co do tego wątpliwości to zapraszam na drugi cykl na moim kanale na YouTubie, który będzie prowadzony równolegle ze #standardowepytaniarekrutacyjne.
#wzorceprojektowe to temat często pomijany przez programistów, a ich dogłębne poznanie może doskonale wpłynąć na Twoje
wildcat89 - Myślisz, że znasz wzorce projektowe❓

https://youtu.be/ReqhtnRo2zs

Jeśli...

źródło: comment_e3pMlH0dhB7tKyjgSJp5pzyaA5qoW0Gp.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MQs:

Gdyby DI uznać za wzorzec to o każdym innym trzeba by mówić jako o szczególnym przypadku DI lub dziedziczenia, a cała obiektówkę można by opisać jako używanie dwóch wzorców, co nie niesie żadnej informacji.


Wydaje mi się, że kluczowe dla tej dyskusji jest zrozumienie, że wzorce rozwiązują pojedyncze problemy i robią to na różnych poziomach abstrakcji. DI pozwala budować zależności między komponentami zgodnie z bardziej ogólną koncepcją IoC, a
  • Odpowiedz
Jest na to jakiś wzorzec projektowy:
Mam koszyk zakupowy, w srodku produkty a, b, c. Kazdy ma swoja cene. Ale teraz mozna na to nakladac promocje, ze np. jak kupisz 2 produkty a to bedzie nizsza cena, albo jak kupisz 3 produkty b to dostaniesz c gratis.
Jak możnaby to zamodelować? Na koncu trzeba wypluc cene koncowa za koszyk z naliczonymi promocjami.
#programowanie #python #wzorceprojektowe
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach