Pytania otagowane jako patterns-and-practices

Wzorce projektowe (powtarzalne rozwiązania często występujących problemów) i najlepsze praktyki w inżynierii oprogramowania

11
Co stało się ze wzorem „Zespołu chirurgicznego” z „Mitycznego miesiąca człowieka”?
Wiele lat temu, kiedy czytałem The Mythical Man-Month, znalazłem wiele rzeczy, które znałem już z innych źródeł. Pojawiły się jednak nowe rzeczy, mimo że książka pochodzi z 1975 roku. Jedną z nich była: Zespół chirurgiczny Mills proponuje, aby każdy segment dużej pracy zajął się zespołem, ale aby zespół był zorganizowany …

13
Wyjątek od pustego zestawu wyników, gdy dane wejściowe są technicznie prawidłowe, ale niezadowalające
Tworzę bibliotekę przeznaczoną do publicznego wydania. Zawiera różne metody działania na zestawach obiektów - generowanie, sprawdzanie, partycjonowanie i rzutowanie zbiorów na nowe formy. W razie IEnumerablepotrzeby jest to biblioteka klasy C # zawierająca włączone rozszerzenia w stylu LINQ , która ma zostać wydana jako pakiet NuGet. Niektóre metody w tej …

6
Czy egzekwowanie polecenia wykonania testów jednostkowych jest złą praktyką?
Piszę testy dla projektu, który składa się z wielu submodułów. Każdy napisany przeze mnie przypadek testowy działa niezależnie od siebie i usuwam wszystkie dane między testami. Mimo że testy przebiegają niezależnie, rozważam wykonanie polecenia wykonania, ponieważ niektóre przypadki wymagają więcej niż jednego submodułu. Na przykład podmoduł generuje dane, a inny …

2
Czy są jakieś zasady OO, które są praktycznie stosowane dla Javascript?
Javascript jest językiem obiektowym opartym na prototypach, ale może zostać oparty na klasach na różne sposoby, poprzez: Samodzielne pisanie funkcji, które mają być używane jako klasy Użyj fajnego systemu klas w ramach (takich jak mootools Class.Class ) Wygeneruj go z Coffeescript Na początku pisałem kod oparty na klasach w JavaScript …

4
Opracowanie funkcji, której jedynym celem jest usunięcie? [Zamknięte]
Jak nazywa się wzorzec, w którym poszczególni współautorzy (programiści / projektanci) opracowali artefakt wyłącznie w celu odwrócenia uwagi, aby kierownictwo mogło usunąć tę funkcję w produkcie końcowym ? To folklor, który słyszałem od byłego kolegi, który pracował w dużej firmie produkującej gry. W tej firmie powszechnie wiadomo, że kadra kierownicza …

4
Kiedy i do jakich celów należy używać słowa kluczowego const w C dla zmiennych?
Podczas sprawdzania mojego kodu tutajconst pojawił się problem użycia słowa kluczowego. Rozumiem, że służy do implementacji zachowania tylko do odczytu w zmiennych. Jestem zdezorientowany, jakie są różne sytuacje, w których może to być przydatne. Czy należy go używać ze względu na przejrzystość prototypów funkcji? Czy powinien być stosowany jako środek …

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 …

5
Czy „konwencja w sprawie konfiguracji” nie narusza podstawowych zasad programowania?
Patrzyłem na platformę WPF MVVM Caliburn.Micro i czytałem, że wiele standardowych rzeczy opiera się na konwencjach nazewnictwa . Na przykład automatyczne wiązanie właściwości w widoku z właściwościami w ViewModel. Chociaż wydaje się to być wygodne (usuwa część kodu typu „kocioł”), moją pierwszą instynktowną reakcją jest to, że nie jest zupełnie …

11
Czy zmienne błędu są anty-wzorcem czy dobrym projektem?
Aby obsłużyć kilka możliwych błędów, które nie powinny powstrzymywać wykonywania, mam errorzmienną, którą klienci mogą sprawdzać i używać do zgłaszania wyjątków. Czy to jest anty-wzór? Czy istnieje lepszy sposób, aby sobie z tym poradzić? Na przykład w akcji możesz zobaczyć API mysqli PHP . Załóżmy, że problemy z widocznością (akcesory, …

6
Jaki jest najlepszy sposób na zainicjowanie odniesienia dziecka do jego rodzica?
Tworzę model obiektowy, który ma wiele różnych klas nadrzędnych / podrzędnych. Każdy obiekt podrzędny ma odniesienie do swojego obiektu nadrzędnego. Mogę wymyślić (i próbowałem) kilka sposobów na zainicjowanie referencji nadrzędnej, ale uważam, że każde podejście ma znaczące wady. Biorąc pod uwagę opisane poniżej podejścia, które są najlepsze ... lub jeszcze …



3
Jak reprezentować (wyliczać) typy w publicznym interfejsie API
Pracuję nad prostym interfejsem API, którego chcę używać dla własnego klienta i aby był otwarty dla publiczności w przyszłości. Mam obiekty „Przedmiot”, które mogą mieć różne „typy”. Typ jest „enum typedef C”, na razie mam: typedef enum { ItemTypeBool, ItemTypeNumber, ItemTypeDate, } ItemType; (Mogę dodać trochę w przyszłości) Zastanawiam się, …

6
Czy w tej funkcji należy umieścić funkcje, które są używane tylko w jednej innej funkcji?
W szczególności piszę w JavaScript. Powiedzmy, że moją podstawową funkcją jest funkcja A. Jeśli funkcja A wykonuje kilka wywołań do funkcji B, ale funkcja B nie jest używana nigdzie indziej, to czy powinienem po prostu umieścić funkcję B w funkcji A? Czy to dobra praktyka? Czy powinienem nadal ustawić Funkcję …

12
Jakie wzorce projektowe są najgorsze lub najściślej zdefiniowane? [Zamknięte]
W każdym projekcie programistycznym menedżerowie z doświadczeniem w programowaniu starają się zabłysnąć, gdy zalecają pewne wzorce projektowe dla twojego projektu. Lubię wzorce projektowe, gdy mają sens lub gdy potrzebujesz skalowalnego rozwiązania. Na przykład korzystałem z wzorców proxy, obserwatorów i wzorców poleceń i robię to codziennie. Ale naprawdę waham się użyć …

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.