Prawdopodobnie uważałbym za zapach kodu, a nawet anty-wzorzec, aby mieć klasę, która implementuje 23 interfejsy. Jeśli to rzeczywiście jest anty-wzór, jak byś to nazwał? A może po prostu nie przestrzega zasady pojedynczej
Prawdopodobnie uważałbym za zapach kodu, a nawet anty-wzorzec, aby mieć klasę, która implementuje 23 interfejsy. Jeśli to rzeczywiście jest anty-wzór, jak byś to nazwał? A może po prostu nie przestrzega zasady pojedynczej
Jestem programistą w C i C ++, chociaż nie trzymam się żadnego z tych języków i nie piszę ich mieszanki. Czasami posiadanie kodu w klasach, być może z przeciążeniem operatora, lub szablonów i och tak świetny STL jest oczywiście lepszym sposobem. Czasami użycie prostego wskaźnika funkcji C jest...
Dobrze znaną wadą tradycyjnych hierarchii klas jest to, że są one złe, jeśli chodzi o modelowanie świata rzeczywistego. Na przykład próba przedstawienia gatunku zwierząt za pomocą klas. W rzeczywistości robi to kilka problemów, ale jednym z nich, którego nigdy nie widziałem, jest rozwiązanie, gdy...
Weźmy jako przykład aplikację na Facebooku. Dlaczego opracowali aplikację, gdy użytkownicy mogli po prostu uzyskać dostęp do swojej strony i zrobić to samo? Dla mnie oznacza to większą konserwację i wyższe koszty, ponieważ dla każdej funkcji dodanej do aplikacji internetowej ta funkcja będzie...
Zastanawiam się, czy istnieje jakikolwiek powód - lub, jeśli jest to tylko przypadek historyczny - że nie istnieją !>i !<operatorzy w większości języków programowania? a >= b (większa OR równa się b) może być zapisana jako !(a < b) (NIE mniejsza b) , która równa się a !< b. To...
Zacznę swój pierwszy prawdziwy projekt w Ruby on Rails i zmuszam się do napisania testów TDD . Nie widzę prawdziwych korzyści z pisania testów, ale ponieważ wydaje się to bardzo ważne, spróbuję. Czy konieczne jest przetestowanie każdej części mojej aplikacji, w tym stron...
Istnieją takie ramy, które pomagam zaprojektować. Istnieje kilka typowych zadań, które należy wykonać przy użyciu niektórych typowych komponentów: w szczególności rejestrowanie, buforowanie i wywoływanie zdarzeń. Nie jestem pewien, czy lepiej jest użyć wstrzykiwania zależności i wprowadzić...
Jestem w sklepie z kodami dla dwóch osób. I chociaż rozumiem, że narzędzie do śledzenia błędów jest przydatne tam, gdzie liczba programistów jest większa lub równa jedności, nie jestem przekonany, że rejestrowanie błędów, zmian i poprawek jest warte czasu, gdy są one trywialne. Kiedy znajduję...
Pytanie: jakie są praktyczne względy dotyczące składni classi idwartości? Zauważ, że nie pytam o semantykę , czyli o rzeczywiste używane słowa, jak na przykład opisano w tym blogu . Istnieje wiele zasobów po tej stronie konwencji nazewnictwa, w rzeczywistości zaciemniając moje poszukiwanie...
W oparciu o komentarz i kolejne opinie z Bug ponownie otwarte vs. nowe : Powoływanie się na identyfikatory błędów w opisach poprawek jest po prostu… bardzo nieprzyjazne. - Krelp Wydaje się, że przynajmniej niektórzy uważają, że odwoływanie się do identyfikatorów błędów w informacjach o łatach...
Czytałem ten artykuł i zastanawiałem się, czy pozbyliśmy się wszystkich instrukcji zamiany, zastępując je słownikiem lub fabryką, aby w moich projektach nie było żadnych instrukcji switch. Coś nie do końca się sumowało. Pytanie brzmi: czy instrukcje przełączające mają jakiekolwiek zastosowanie,...
Często widziałem warunki immutablei constużywałem zamiennie. Jednak z mojego (niewielkiego) doświadczenia wynika, że te dwie rzeczy bardzo różnią się między sobą „umową”, którą zawierają w kodzie: Immutable sprawia, że kontrakt, którego ten obiekt się nie zmieni (np. Krotki Python, łańcuchy...
Tło: Obecnie należę do zespołu czterech: 1 menedżera, 1 starszego programisty i 2 programistów. Wykonujemy szereg niestandardowych wewnętrznych systemów / projektów (np. 6-8 tygodni) dla organizacji około 3500 pracowników, a także całą konserwację i wsparcie wymagane od wcześniej utworzonych...
Czy można oczekiwać 100% pokrycia kodu w aplikacjach internetowych typu jquery / backbonejs? Czy uzasadnione jest niepowodzenie sprintu z powodu niespełnienia 100% pokrycia, gdy rzeczywiste pokrycie kodu oscyluje w granicach 92% -95% w javascript /
Ostatnio pracuję z obiektem XMLHttpRequest w JavaScript i nie mogłem nie zauważyć, że obudowa tej nazwy nie ma sensu. Dlaczego „XML” jest pisany wielkimi literami, a „HTTP” nie? Oba są akronimami! Z pewnością bardziej sensowne byłoby, aby nazwa była jedną z następujących: XmlHttpRequest...
Piszę sporo PHP od prawie dwóch lat. Teraz zajmuję się programowaniem .NET (głównie c #). Czasami jednak wracam i robię php. Moje główne pytanie brzmi: czy mądrze jest nadal to robić, czy powinienem kontynuować rozwój w C #? Czy zaszkodziłoby mi to na dłuższą metę (pamiętajcie, że moim głównym...
Pracuję nad dużym projektem oprogramowania, który jest wysoce dostosowany do potrzeb różnych klientów na całym świecie. Oznacza to, że mamy może 80% kodu, który jest wspólny dla różnych klientów, ale także dużo kodu, który musi się zmieniać z jednego klienta na drugiego. W przeszłości zajmowaliśmy...
Coraz więcej widzę, jak funkcje są deklarowane jak var foo = function() { // things }; Zamiast tego, jak się nauczyłem function foo() { // things } Co za różnica? Lepsza wydajność? Zakres? Czy powinienem używać tej
Chcesz poprawić ten post? Podaj szczegółowe odpowiedzi na to pytanie, w tym cytaty i wyjaśnienie, dlaczego Twoja odpowiedź jest poprawna. Odpowiedzi bez wystarczającej ilości szczegółów mogą być edytowane lub usuwane. W obecnej formie to pytanie nie...
W języku F # konieczne jest użycie recsłowa kluczowego. W Haskell nie ma potrzeby jawnego określania, czy dana funkcja jest rekurencyjna, czy nie. Biorąc pod uwagę rolę rekurencji w programowaniu funkcjonalnym, projekt F # wydaje mi się dość dziwny. Czy jest to dobra decyzja dotycząca projektu...