Wszystko
Wszystkie
Archiwum
14
Wzorce projektowe: Obserwator(Observer
Siema już zrobiłem kolejny artykuł na temat wzorca obserwator oczywiście wszelka konstruktywna krytyka, rady i uwagi mile widziane :)
z- Dodaj Komentarz
- #
- #
- #
7
Wzorce projektowe: Metoda szablonowa(Template method
Cześć wszystkim już jestem po jakimś czasie i przetłumaczyłem wszystko na angielski oraz zrobiłem nowy post, uwagi i rady co do poprawienia posta i języka angielskiego zawsze mile widziane :)
z- 2
- #
- #
- 635
Zacznę od kilku słów wprowadzających. Nie mam lekkiego pióra i czasem mogę popełniać różne błędy. Wybaczcie korygujcie będziemy to załatwiać na bieżąco ( ͡° ͜ʖ ͡°)
Druga sprawa jest taka, że nie spodziewałem się takiego odzewu. Wpis był głównie pod #naukaprogramowania i chyba zlecieli się wszyscy co do sztuki ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡
- lubie-sernik
- lajdak
- b3rly
- w_o_j_t_a_s_s
- bananowynick
- +630 innych
POST służy do aktualizowania istniejących danych a POST do tworzenia nowych
@pottymouth: błąd ( ͡° ͜ʖ ͡°)
- 101
Przykłady dodatkowych tematów na temat samego singletona:
- skoro domyślnie w np. w springu beany są singletonami, to czy to
- Godziu73
- Nehrys
- szpongiel
- konto usunięte
- lifapek
- +96 innych
Chciałbym użyć dekoratorów do nadawania uprawnień użytkownikowi. Mam interfejs (powiedzmy
IUser
), w którym określam jakie rzeczy są w ogóle w systemie przewidziane dla użytkownika. W samej klasie User
te metody na dzień dobry zwracają wyjątek dający info, że ten użytkownik nie ma uprawnień, by zrobić daną rzecz. Implementacja jest dopiero w metodzie wewnątrz dekoratora. Wszystkie inne metody, które tego- 2
Zacznijmy od tego, że nie masz możliwości nadania kilku ról jednego userowi, bo jedna rola ( z jakimś zestawem uprawnień) to jedna klasa dekorująca. Czyli de facto nie masz możliwości nadawania uprawnień użytkownikowi, no chyba że dekorator reprezentuje konkretnego usera, a nie rolę. Wtedy masz, ale w sposób dość hardkorowy, czyli musisz modyfikować kod, żeby wykonać pracę nieprogramistyczną.
Po drugie nie masz możliwości za
- 0
7
Wzorce projektowe: Iterator(Iterator)
Teraz omówię wzorzec Iterator(Iterator), jak sama nazwa wskazuje służy do iterowania po kolekcjach, obiektach itp. To tak w dużym skrócie, dokładniej jest opisany w artykule. Oceńcie, komentujcie. Wszelkie rady i uwagi mile widziane:)
z- 3
- #
- #
1
Wzorce projektowe: Pula obiektów(Object Pool
W tym artykule będzie o wzorcu konstrukcyjnym, który się nazywa Pula obiektów(Object Pool), chciałem go teraz opisać bo jest dosyć podobny do wzorca Pyłek(Flyweight). Oceńcie, zobaczcie i korzystajcie!
z- 1
- #
- #
5
Wzorce projektowe: Pyłek(Flyweight
Powstał kolejny wpis na blogu devman.pl o wzrocu projektowym Pyłek(Flyweight) poczytajcie, popatrzcie, jeśli nie znacie tego wzorca to przyda wam się ten artykuł, przydaje się on szczególnie w dużych projektach, ocencie bo może ktoś da jakąś wskazówkę żeby poprawić jakość wpisu:)
z- 4
- #
- #
- #
W zasadzie trafiłem na post Jimmy-ego Bogard-a, gdzie proponował podobne rozwiązanie zamiast stosowania repozytorium.
Moja interpretacja tego co on tam napisał, wygląda mniej więcej tak:
Interfejs dla queries
public interface IQueryHandler
where TResult: class
where TArg: class
{
TResult Execute(TArg query);
}
Przykładowa implementacja:
public class TreesTransQuery : IQueryHandler, TreeTransQuery>
{
private readonly DatabaseContext _context;
public TreesTransQuery(DatabaseContext context)
{
_context
- 0
_context.Set
i ograniczyć użycie dodatkowych jeszcze obiektów dla każdego zapytania, jeżeli będzie ono np. takie samo dla wielu różnych encji :>- 0
Ma ktoś może pod ręką jakieś artykuły, wzorce, koncepcje itp, na temat aplikacji webowych działających w czasie rzeczywistym?
Mam na myśli kwestie architektury takiego oprogramowania, problemów, czy przyjętych i sprawdzonych koncepcji.
Również odnośnie zabezpieczeń takich aplikacji.
Nie szukam artykułów gdzie jest napisane jak zrobić websocket, tylko interesuje mnie jak to wygląda na większą skalę, gdzie nie ma już prostej obsługi czatu, ale np. aktualizacja danych na stronie w czasie rzeczywistym
- 0
Witajcie. Robię na inżynierkę aplikacje klient-serwer i mam pytanie z tym związane. Jaki byłby najlepszy wzorzec projektowy który można byłoby użyć do tego. Chodzi mi o coś co pasuje do mojej aplikacji (żeby nie trzeba było kombinować aby zastosować ten wzorzec) jak i coś co jest stosowane faktycznie współcześnie.
- 0
ok
@BazaltowyTubylec: @tweant: dzięki
- 1
1. Web
2. Entity(context, repozytoria)
3. Core(modele, interfejsy)
Dodatkowo zrobiłem migrację, wszystko pięknie działa, zastanawia mnie jednak czy autoryzację/rejestrację itd która teraz jest w Web przenieść do Core...ma to jakikolwiek sens?
ps. Dodam że muszę jeszcze dorobić WCF jeśli ma to jakieś znacznie w kontekście pytania.
#mvc #dotnet #wzorceprojektowe #csharp
- 0
Dzisiaj zwróciłem uwagę na repozytoria i zastanawiam się czy one rzeczywiście mają sens...używam EF i chyba mija się to z celem.
Co do tego gdzie powinno być to umieszczone - w kontrolerach nie powinno być żadnej logiki poza ewentualną walidacją ViewModelu - powinny przekazywać tylko robotę dalej.
http://devstyle.pl/2016/11/07/devtalk43-o-wzorcach-z-lukaszem-olbromskim/
Rozmawiam z Łukaszem Olbromskim, który wiele w życiu widział i z niejednego projektu chleb jadł :).
Zapraszam!
#programowanie #informatyka #podcast #wzorceprojektowe
#java #programowanie #naukaprogramowania #wzorceprojektowe
A tak całkiem poza tym - lepiej przyzwyczaj się do angielskiego, dziewczyno!
43
Wzorce i antywzorce projektowe dla początkujących [ENG]
Wprowadzenie do wzorców projektowych wraz z kodami źródłowymi.
z- 1
- #
- #
- #
Jeśli język ma znaczenie (w sumie niewielkie, ale milej by się czytało przykłady w czymś co się dobrze rozumie :d) to siedzę w cpp.
#naukaprogramowania #wzorceprojektowe
#pytanie #tagowacczynietagowac #aotaguje #programowanie #wzorceprojektowe
Komentarz usunięty przez autora
- "Zwinne wytwarzanie oprogramowania" Robeta C. Martina (poważniejsza, sporo o wzorcach),
- "Head First: Design Patterns" od O'Reilly (luźniejsza konwencja, jest również polskie wydanie).
- 1
Serio, język to tylko składnia i biblioteka standardowa – w więszkości przypadków nie ma jakichś szokujących różnic w stosunku do innych języków.
Jeśli czegoś nie rozumiesz: to google. Ewentualnie jakiś podstawowy kurs z języka. W pewnym momencie będziesz rozumieć co raz więcej i język przestanie być barierą. A przy okazji taka lingwistyka sprawi, że będziesz miał szersze spojrzenie na programowanie ogólnie.
- 1
#programowanie #wzorceprojektowe #webdev #webdevhelp
- 8
Mirki, jaka książka do poczytania o wzorcach projektowych?
@KrzysztofKrawczyk: GoF - Design Patterns: Elements of Reusable Object-Oriented Software
- Marmite
- KrzysztofKrawczyk
- konto usunięte
- pmez
- konto usunięte
- +3 innych
Z czystym sumieniem mogę Ci polecieć to:
http://helion.pl/ksiazki/uml-i-wzorce-projektowe-analiza-i-projektowanie-obiektowe-oraz-iteracyjny-model-wytwarzania-aplikac-craig-larman,umwzo3.htm
Najlepsza książka do programowania jaką przerabiałem.
Macie może jakieś fajne artykuły omawiające Dependency Injection/Inversion of Control?
Nie chodzi o przykłady praktyczne tylko suchą teorię, jakbyście mieli np. wytłumaczyć 3-latkowi dlaczego ma nie jeść gwoździ xD ciężko cokolwiek takiego znaleźć, wszystko opisane albo na konkretnych przykładach albo językiem przeznaczonym bardziej dla Hawkinga, a potrzebuję najprościej jak się da
@Czarzy: to im mówisz: 'testability'
i niech się #!$%@?ą.
A. Dependency Injection to po prostu podawanie zależności, dzięki temu klasy mogą się zmieniać niezależnie od siebie, ale bez (B) klasa nadrzędna jest związana z konkretną implementacją (odnosi się do konkretnej nazwy).
B. Dependency Inversion (Principle) - chodzi o zależność na poziomie kodu, czyli o pozbycie się niedogodności z (A). Klasa nadrzędna i ta, na której polega nie mają ze sobą nic wspólnego dzięki zastosowaniu pośredniego interfejsu/klasy abstrakcyjnej. Sposób na