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ą o tym bardziej zaawansowani
@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 10
  • 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 mi strasznie wolno - zajęło mi to tydzień. Głównie dla tego, że większość źródeł pozostawiało sporo do życzenia. Tak na prawdę to mam tylko jedno dobre źródło. Reszta jest zbyt ogólna albo słaba. Poniżej lista z krótkim
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ę wsadzić run() z runnable i tam zmieniać pozycję
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
@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 to sposób zły, gdyż po skompilowaniu programu nie można już zmienić ścieżki do pliku.

Drugi sposób, który uważam za lepszy to umieszczanie ich w plikach typu json, lub
@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 umiejętności.

W pierwszym odcinku #singleton. Wzorzec kreacyjny wokół którego toczy się chyba najwięcej dyskusji.
Czy wiesz dlaczego?
Odpowiedź w filmie

#softwaredevelopment #programowanie #inzynieriaoprogramowania #software #programowanieobiektowe #
wildcat89 - Myślisz, że znasz wzorce projektowe❓

https://youtu.be/ReqhtnRo2zs

Jeśli...

źródło: comment_e3pMlH0dhB7tKyjgSJp5pzyaA5qoW0Gp.jpg

Pobierz
  • Odpowiedz
@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 taka
  • 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