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. Użyj tego znacznika do pytań, gdy masz problemy z implementacją wzorców projektowych. Nie używaj tego tagu w pytaniach dotyczących dopasowania wzorca tekstowego. Podczas używania tego znacznika przy implementacji ciężkich pytań - oznacz język kodu, w którym napisano implementację.

12
Jak koncepcyjnie działa powtórka w grze?
Byłem trochę ciekawy, jak można zaimplementować powtórkę w grze. Początkowo myślałem, że będzie tylko lista poleceń wszystkich działań gracza / ai, które zostały podjęte w grze, a następnie „gra” ponownie i pozwala silnikowi renderować się jak zwykle. Mam jednak spojrzał na powtórkach w FPS / RTS gry, a po wnikliwej …


13
Jak zaimplementować wzorzec Builder w Kotlinie?
Cześć, jestem nowicjuszem w świecie Kotlin. Podoba mi się to, co widzę do tej pory i zacząłem myśleć o przekonwertowaniu niektórych naszych bibliotek, których używamy w naszej aplikacji, z Javy na Kotlin. Te biblioteki są pełne Pojos z klasami ustawiającymi, pobierającymi i budującymi. Teraz szukałem w Google, aby znaleźć najlepszy …


8
Różnice między wzorcem proxy i dekoratorem
Czy możesz podać jakieś dobre wyjaśnienie, jaka jest różnica między proxy a dekoratorem ? Główną różnicą, którą widzę, jest to, że kiedy zakładamy, że proxy używa kompozycji, a dekorator używa agregacji , wydaje się jasne, że używając wielu (jednego lub więcej) dekoratorów można modyfikować / dodawać funkcje do wcześniej istniejącej …


10
Wzorce projektowe: abstrakcyjna fabryka a metoda fabryczna
Uwaga: pytania znajdują się na końcu postu. Przeczytałem inne wątki stackoverflow dotyczące Abstract Factory vs Factory Method . Rozumiem intencję każdego wzoru. Nie mam jednak jasności co do definicji. Factory Method definiuje interfejs do tworzenia obiektu, ale pozwala podklasom zdecydować, które z nich mają zostać utworzone. Metoda fabryczna pozwala klasom …


6
Czy można tworzyć klasy statyczne w PHP (jak w C #)?
Chcę utworzyć klasę statyczną w PHP i sprawić, by zachowywała się tak, jak w C #, więc Konstruktor jest wywoływany automatycznie przy pierwszym wywołaniu klasy Nie jest wymagana żadna instancja Coś w tym rodzaju ... static class Hello { private static $greeting = 'Hello'; private __construct() { $greeting .= ' …

11
Czy istnieje przypadek użycia dla singletonów z dostępem do bazy danych w PHP?
Uzyskuję dostęp do mojej bazy danych MySQL przez PDO. Konfiguruję dostęp do bazy danych i moja pierwsza próba polegała na użyciu: Pierwsza rzecz, o której pomyślałem, to global: $db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'root', 'pwd'); function some_function() { global $db; $db->query('...'); } Jest to uważane za złą praktykę. Po krótkich poszukiwaniach …

11
Wzorzec konstruktora w efektywnej Javie
Niedawno zacząłem czytać Efektywną Javę Joshuy Blocha. Pomysł wzorca Builder [punkt 2 w książce] wydał mi się bardzo interesujący. Próbowałem zaimplementować to w swoim projekcie, ale wystąpiły błędy kompilacji. Oto w istocie to, co próbowałem zrobić: Klasa z wieloma atrybutami i jej klasa konstruktora: public class NutritionalFacts { private int …

7
Czy ServiceLocator jest anty-wzorcem?
Ostatnio przeczytałem artykuł Marka Seemanna na temat anty-wzorca Service Locator. Autor wskazuje dwa główne powody, dla których ServiceLocator jest anty-wzorcem: Problem z używaniem API (z którym jestem w porządku) Gdy klasa korzysta z lokalizatora usług, bardzo trudno jest zobaczyć jego zależności, ponieważ w większości przypadków klasa ma tylko jeden konstruktor …

4
MVC (Laravel), gdzie dodać logikę
Powiedzmy, że ilekroć wykonuję operację CRUD lub modyfikuję relację w określony sposób, chcę też zrobić coś innego. Np. Za każdym razem, gdy ktoś publikuje post, chcę również zapisać coś w tabeli do celów analitycznych. Może nie jest to najlepszy przykład, ale generalnie istnieje wiele funkcji „pogrupowanych”. Zwykle widzę tego typu …

3
Wzorzec projektowy obserwatora a „słuchacze”
Wydaje mi się, że wzorzec projektowy Observer opisany w GOF jest tak naprawdę tym samym, co Listeners znalezione w różnych zestawach narzędzi. Czy istnieje różnica między pojęciami, czy też słuchacze i obserwatorzy są naprawdę tym samym. (Nie szukam żadnej konkretnej implementacji języka komputerowego, chcę tylko zrozumieć różnicę (jeśli w ogóle) …

10
Baza danych wartości atrybutów encji a e-commerce na podstawie ścisłego modelu relacyjnego
Można śmiało powiedzieć, że model bazy danych EAV / CR jest zły. To mówi, Pytanie: Jaki model, technika lub wzorzec bazy danych należy zastosować w przypadku „klas” atrybutów opisujących produkty handlu elektronicznego, które można zmienić w czasie wykonywania? W dobrej bazie danych handlu elektronicznego będziesz przechowywać klasy opcji (np. Rozdzielczość …

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.