Wzorzec projektowy Pamiątka (Memento) to jeden z behawioralnych wzorców projektowych. Pozwala zapisywać i przywracać stan obiektu bez naruszania jego hermetyzacji. W artykule tłumaczę, jak działa Memento i kiedy warto go stosować. Całość ilustruję praktycznym przykładem w TypeScripcie.
Zachęcam do lektury https://devszczepaniak.pl/wzorzec-projektowy-pamiatka/
Jednocześnie ten wpis zamyka moją serię wpisów o wzorcach projektowych. Jeśli ktoś nie miał jeszcze okazji do sprawdzenia pozostałych, to zapraszam serdecznie :)
Wzorzec Pamiątka (Memento) ułatwia zarządzanie stanem obiektów. W artykule poznasz jego strukturę, zastosowania i praktyczną implementację.
https://devszczepaniak.pl/wzorzec-projektowy-pamiatka/Kompilator języka TypeScript będzie przeportowany na język Go. Kompilator był do tej pory napisany w TypeScripcie. Oczekiwany 10x wzrost wydajności, a wynika on głównie z tego że Go da się kompilować do kodu maszynowego (TS jest transpilowany do JS który z kolei jest językiem interpretowanym), daje większą kontrolę nad pamięcią, wielowątkowością, a poza tym jest podobny semantycznie do TypeScripta co sprawia że łatwo portować kod między tymi językami.
Anders Hejlsberg, lead architect of TypeScript and Technical Fellow at Microsoft, introduces a new port of TypeScript that will deliver the next generation o...
https://www.youtube.com/watch?v=pNlq-EVld70Wzorzec projektowy Iterator to jeden z behawioralnych wzorców. Wykorzystanie Iteratora pozwala odseparować szczegóły związane z iteracją po strukturach danych od logiki biznesowej aplikacji. Więcej o korzyściach wynikających z wykorzystania Iteratora dowiesz się z najnowszego artykułu na moim blogu. Do omówienia wzorca dołączyłem również praktyczny przykład implementacji.
Wzorzec Iterator pozwala na oddzielenie procesu iteracji od iterowanej struktury danych. Zobacz co to daje i jak wykorzystać go w praktyce!
https://devszczepaniak.pl/wzorzec-projektowy-iterator/Szkoda strzępić ryja na iterator, rozmowa o tym miała sens, gdy języki nie miały wbudowanych iterowalnych kolekcji i struktur językowych do ich obsługi, czyli w czasach C.
Tylko że te wbudowane kolekcje w wielu językach i tak używają iteratora, więc moim zdaniem artykuł od @elszczepano jest nadal wartościowy.
Witam bo dluzszym czasie pracy nad mchat web jest kilka nowosci, sa to rzeczy experimental ale juz dosyc przetestowane.
Miedzy innmi:
Jak zwykle lista pomyslow nigdy sie nie konczy a backlog zamiast sie kurczyc to sie zwieksza
Anonymous chat app
https://mchat-web-client.vercel.appWzorzec projektowy Null Object znajdzie zastosowanie w miejscach, gdzie oczekujemy, że dany fragment kodu zwróci oczekiwany obiekt lub null. Null Object pozwala tworzyć kod bez konieczności obsługi nulli, co często może istotnie zwiększyć przejrzystość kodu. Jednak jego zastosowanie wiąże się z dodatkowymi klasami w kodzie. O tym, jak wykorzystać Null Object w praktyce, kiedy warto go wykorzystać, a kiedy niekoniecznie jest to dobry pomysł, przeczytasz w najnowszym artykule na moim blogu
Null Object może pomóc w wyeliminowaniu obsługi wartości null i dodatkowych instrukcji warunkowych. Sprawdź, kiedy warto go wykorzystać!
https://devszczepaniak.pl/wzorzec-projektowy-null-object/IMO średni przypadek. Jak dla mnie Null object ma sens dla interfejsów z metodami zwracające void
np. sendNotifcation
, gdzie Null Object nic nie zrobi. Jeśli wzorce mają służyć głównie dla komunikacji to szczerze zdziwiłbym się gdybym zobaczył coś się nazywa Null Object, gdzie jest jakaś logika
W najnowszym artykule na blogu przygotowałem analizę praktycznego zadania programistycznego. Zadanie polega na pobraniu z systemu A zestawu danych i na ich podstawie wykonanie akcji w systemie np. dodanie ich do systemu B. Zadanie wydaje się proste jednak wraz z pojawianiem się kolejnych wymagań i składowych liczba miejsc, gdzie może coś pójść nie tak, będzie rosła.
W artykule zaproponowałem dwa podejścia - jedno proste i jedno, które wielu pewnie uznałoby za przekombinowane. Zachęcam do przeanalizowania problemu i przedstawionych problemów samodzielnie i do podzielenia się swoimi wnioskami i propozycjami.
https://devszczepaniak.pl/batch-processing-zasobow-analiza-problemu/
Analiza case study praktycznego problemu - batch processing zasobów. Analizuję problemy i potencjalne rozwiązania.
https://devszczepaniak.pl/batch-processing-zasobow-analiza-problemu/
@ChłopPrzyszłyRycerz: Musisz trochę jaśniej, przeczytałem kilka razy powyższe zdanie, i dalej nie rozumiem o co chodzi