Pytania otagowane jako design-patterns

Wzorzec projektowy jest ogólnym rozwiązaniem wielokrotnego użytku dla często występującego problemu w projektowaniu oprogramowania.



6
Czy łączenie obiektów jest przestarzałą techniką?
Bardzo dobrze znam koncepcję łączenia obiektów i zawsze staram się z niej korzystać w jak największym stopniu. Dodatkowo zawsze myślałem, że pula obiektów jest standardową normą, ponieważ zauważyłem, że sama Java, a także inne frameworki używają pula w jak największym stopniu. Ostatnio jednak przeczytałem coś, co było dla mnie zupełnie …


2
Komunikacja między zagnieżdżonymi dyrektywami
Wydaje się, że istnieje wiele sposobów komunikowania się między dyrektywami. Powiedzmy, że masz zagnieżdżone dyrektywy, w których wewnętrzne dyrektywy muszą komunikować coś z zewnętrznymi (np. Zostało wybrane przez użytkownika). <outer> <inner></inner> <inner></inner> </outer> Do tej pory mam 5 sposobów na zrobienie tego require: dyrektywa nadrzędna innerDyrektywa może wymagać outerdyrektywę, która …

12
Czy to jest dobry przypadek użycia goto w C?
Naprawdę waham się zadać to pytanie, ponieważ nie chcę „zabiegać o debatę, argumenty, ankiety lub rozszerzoną dyskusję”, ale jestem nowy w C i chcę uzyskać lepszy wgląd w typowe wzorce stosowane w języku. Niedawno usłyszałem niechęć do tego gotopolecenia, ale ostatnio również znalazłem dla niego przyzwoity przypadek użycia. Kod taki …

8
Czy ORM jest anty-wzorcem? [Zamknięte]
Przeprowadziłem bardzo stymulującą i interesującą dyskusję z kolegą na temat ORM oraz jego zalet i wad. Moim zdaniem ORM jest użyteczny tylko w najrzadszych przypadkach. Przynajmniej z mojego doświadczenia. Ale nie chcę teraz wymieniać własnych argumentów. Pytam więc, co sądzisz o ORM? Jakie są zalety i wady?

3
Co są klasyfikowane jako DRY, KISS, SOLID itp.?
Czy coś w stylu DRY to wzór, metodologia czy coś pośredniego? Nie mają konkretnych implementacji, które można by koniecznie wykazać (nawet jeśli można łatwo zademonstrować przypadek NIE używając czegoś takiego jak KISS ... zobacz Daily WTF po mnóstwo przykładów), ani też nie wyjaśniają w pełni procesu rozwoju takiego jak metodologia …

6
Czy pętla zdarzeń jest tylko pętlą for / while ze zoptymalizowanym odpytywaniem?
Próbuję zrozumieć, czym jest pętla zdarzeń. Często wyjaśnia się, że w pętli zdarzeń robisz coś, dopóki nie zostaniesz powiadomiony o wystąpieniu zdarzenia. Następnie zajmujesz się zdarzeniem i kontynuujesz robienie tego, co robiłeś wcześniej. Aby zmapować powyższą definicję na przykładzie. Mam serwer, który „nasłuchuje” w pętli zdarzeń, a gdy zostanie wykryte …


8
Termin (czy „wzór”?) Dla „Zrób coś, jeśli jeszcze tego nie zrobiono” [zamknięte]
Brzmi dość prosto, wiem, ale ostatnio mój kolega powiedział mi, że wywoływana metoda startHttpServerjest zbyt skomplikowana, aby ją zrozumieć, ponieważ uruchamia serwer tylko wtedy, gdy jeszcze nie działa. Czuję, że wpadam w kłopoty, kiedy odpowiadam: „Poważnie? Robiłem to od dziesięcioleci - to powszechny schemat programowania”. Częściej niż chciałbym przyznać, że …


2
Najlepsza praktyka / Wzorce dla dwukierunkowej synchronizacji danych
Dość często w mojej pracy pojawia się pomysł dwukierunkowej synchronizacji danych między systemami baz danych. Klasycznym przykładem są dwa nieznacznie różne systemy CRM (powiedzmy Raiser's Edge i Salesforce) i potrzeba dwukierunkowej synchronizacji danych kontaktowych między nimi. Pomijając kwestie związane z API, zakładając, że masz wspólny klucz do synchronizacji i czysto …

2
Jakie są ulepszenia MVP w stosunku do MVC?
Przez trzy dni czytałem o wzorcach Model-View-Controller (MVC) i Model-View-Presenter (MVP) . I jedno pytanie bardzo mnie niepokoi. Dlaczego projektanci oprogramowania wymyślili MVP, skoro już istniał MVC? Jakie napotkali problemy, których MVC nie rozwiązało (lub rozwiązało źle), ale MVP może rozwiązać? Jakie problemy ma rozwiązać MVP? Czytałem wiele artykułów o …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.