Z mojej (co prawda ograniczonej) ekspozycji na funkcjonalne języki programowania, takie jak Clojure, wydaje się, że enkapsulacja danych ma mniej istotną rolę. Zwykle różne typy rodzime, takie jak mapy lub zestawy, są preferowaną walutą reprezentowania danych nad obiektami. Ponadto dane te są zasadniczo niezmienne. Oto na przykład jeden z bardziej …
Piszę średniej wielkości aplikację OOP w C ++ jako sposób na ćwiczenie zasad OOP. Mam kilka klas w moim projekcie, a niektóre z nich potrzebują dostępu do parametrów konfiguracji w czasie wykonywania. Parametry te są odczytywane z kilku źródeł podczas uruchamiania aplikacji. Niektóre są odczytywane z pliku konfiguracyjnego w katalogu …
Dlaczego warto stosować wzorzec strategii, jeśli można po prostu napisać kod w przypadkach „jeśli / to”? Na przykład: Mam klasę TaxPayer, a jedna z jej metod oblicza podatki przy użyciu różnych algorytmów. Dlaczego więc nie może mieć przypadków if / then i dowiedzieć się, jakiego algorytmu użyć w tej metodzie, …
Czytam „Programowanie C króla KN” i znalazłem następującą wypowiedź: Omówiliśmy użycie wyrażenia sizeof(a)/sizeof(a[0])do obliczenia liczby elementów w tablicy. Wyrażenie sizeof(a)/sizeof(t), w którym t jest rodzajem elementów a, również by działało, ale jest uważane za gorszą technikę. Dlaczego jest uważany za gorszą technikę?
Mam klasę podstawową z dużą ilością „metaprogramowania”, aby zapewnić jej elastyczność / abstrakcję, która musi być raczej ogólna. Mam wiele podklas, które używają wspólnych metod w klasie podstawowej, i mam zorientowane na zachowanie testy jednostkowe obejmujące wszystkie przypadki w każdej podklasie. Czy można pominąć testowanie klasy podstawowej?
Pytanie : Jaki jest właściwy sposób usunięcia błędu, który zdaniem użytkownika końcowego jest cechą? Opracowanie : Zgaduję, że jeśli duży procent użytkowników spodziewał się, że będzie to funkcja, należy pozostawić „niezmieniony” lub „naprawiony”, aby był bardziej stabilny? Co jednak, jeśli bardzo mały procent użytkowników spodziewa się, że będzie to funkcja …
I zrozumieć zasady GPL stwierdzając, że jeśli rozprowadzać żadnego oprogramowania przy użyciu kodu GPL, a następnie, że kod musi być na licencji GPL . Zastanawiam się jednak, jakie są zasady w tym przypadku: tworzę usługę, w której będę sprzedawał i dystrybuował oprogramowanie po stronie klienta . Oprogramowanie po stronie klienta …
Jestem dość nowy w TDD i mam problemy z tworzeniem pierwszego testu, który pojawia się przed jakimkolwiek kodem implementacyjnym. Bez żadnych ram do kodu implementacyjnego mogę napisać mój pierwszy test, jakkolwiek chcę, ale zawsze wydaje się, że jest on skażony moim sposobem myślenia o problemie w Javie / OO. Na …
W językach zorientowanych obiektowo, które obsługują ogólne parametry typu (znane również jako szablony klas i polimorfizm parametryczny, chociaż oczywiście każda nazwa ma inne konotacje), często możliwe jest określenie ograniczenia typu dla parametru typu, tak aby można było zejść z innego rodzaju. Na przykład jest to składnia w języku C #: …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . Powiedzmy, że opublikowałem trochę kodu i zrzekłem się wszelkich praw autorskich do tego kodu na podstawie jakiejś wyjątkowo liberalnej …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Czy słusznie zakładam, że większość użytkowników końcowych używa starszej wersji niż Java 8? Ponieważ nie …
Wiem, że C ma kompilator, ale co decyduje o wydajności wykonania? Na przykład w bloku if else, co jeśli kod miałby tylko wszystkie ifs zamiast if Elses, co decyduje o tym, że wszystkie ifs zostaną uruchomione? W Javie byłby to JVM, ale w C o czym jest kompilator wykonywania?
Mój szef dał mi projekt ze szczególną logiką. Muszę opracować stronę internetową, która musi prowadzić nawigatora przez wiele przypadków, aż dotrze on do produktu. Oto schemat ścieżki nawigacji na stronie: WAŻNY! Na stronie Produkty nawigator może wybrać filtr, który chce. Jeśli A, MUSI przejść przez B (a następnie oczywiście C) …
C # oferuje refi outsłów kluczowych, aby argumenty mają być przekazywane przez referencję. Semantyka tych dwóch jest bardzo podobna. Jedyną różnicą jest inicjalizacja zmiennej flaged: refwymaga zainicjowania zmiennej przed przekazaniem jej do funkcji, outnie. outwymaga inicjalizacji zmiennej wewnątrz funkcji, refnie wymaga. Przypadki użycia tych dwóch słów kluczowych są również prawie …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.