Pytania otagowane jako abstraction

Użyj tego znacznika w odniesieniu do abstrakcji sprzętu, na przykład tego, jak system Windows może używać tych samych interfejsów API nawet na innym sprzęcie, lub dowolnej innej metody, w której rzeczywistość jest oddzielona programowo od programów na poziomie użytkownika. Nie należy tego używać do emulacji.

12
Dlaczego dziedziczenie Square z Rectangle byłoby problematyczne, jeśli przesłoniliśmy metody SetWidth i SetHeight?
Jeśli kwadrat jest rodzajem prostokąta, to dlaczego kwadrat nie może odziedziczyć po prostokącie? Lub dlaczego jest to zły projekt? Słyszałem, jak ludzie mówią: Jeśli sprawiłeś, że Kwadrat pochodzi z prostokąta, kwadrat powinien być użyteczny wszędzie tam, gdzie oczekujesz prostokąta Jaki jest tutaj problem? I dlaczego Square miałby być użyteczny wszędzie …

28
Dlaczego spryt jest uważany przez niektórych za szkodliwy w programowaniu?
Zauważyłem ostatnio wiele pytań związanych z różnymi technikami abstrakcyjnymi, a odpowiedzi mówią w zasadzie, że techniki te są „zbyt sprytne”. Sądzę, że częścią naszej pracy jako programisty jest ustalenie najlepszych rozwiązań problemów, które mamy rozwiązać, a spryt jest w tym pomocny. Moje pytanie brzmi zatem: czy ludzie, którzy uważają, że …


4
Czy zbyt duża abstrakcja może być zła?
Jako programiści uważam, że naszym celem jest dostarczanie dobrych abstrakcji na temat danego modelu domeny i logiki biznesowej. Ale gdzie ta abstrakcja powinna się skończyć? Jak dokonać kompromisu między abstrakcją a wszystkimi jej zaletami (elastyczność, łatwość zmiany itp.) Oraz łatwością zrozumienia kodu i wszystkimi jego zaletami. Wydaje mi się, że …

24
Co to jest abstrakcja? [Zamknięte]
Czy istnieje ogólnie uzgodniona definicja tego, czym jest abstrakcja programowania , stosowana przez programistów? [Uwaga: abstrakcji programowej nie należy mylić z definicjami słownika dla słowa „abstrakcja”.] Czy istnieje jednoznaczna, a nawet matematyczna definicja? Jakie są jasne przykłady abstrakcji?

4
Jak określić poziomy abstrakcji
Czytałem dziś książkę zatytułowaną „Czysty kod” i natknąłem się na akapit, w którym autor mówił o poziomach abstrakcji dla funkcji, sklasyfikował jakiś kod jako niski / średni / wysoki poziom abstrakcji. Moje pytanie brzmi: jakie są kryteria określania poziomu abstrakcji? Cytuję akapit z książki: Aby upewnić się, że nasze funkcje …


4
Abstrakcyjny typ danych i struktura danych
Bardzo trudno jest mi zrozumieć te warunki. Szukałem w Google i czytałem trochę na Wikipedii, ale nadal nie jestem pewien. Do tej pory ustaliłem, że: Abstrakcyjny typ danych to definicja nowego typu, opisująca jego właściwości i działanie. Struktura danych jest implementacją ADT. Wiele ADT może być zaimplementowanych jako ta sama …

17
Jaka jest wartość ukrywania szczegółów za pomocą abstrakcji? Czy nie ma wartości w przejrzystości?
tło Nie jestem wielkim fanem abstrakcji. Przyznaję, że można skorzystać z możliwości dostosowania, przenośności i ponownego wykorzystywania interfejsów itp. Są tam realne korzyści i nie chcę tego kwestionować, więc zignorujmy to. Jest jeszcze jedna główna „korzyść” abstrakcji, która polega na ukryciu logiki implementacji i szczegółów przed użytkownikami tej abstrakcji. Argument …

11
Ile wzorów i poziomów abstrakcji jest niezbędnych? [Zamknięte]
Jak mogę stwierdzić, że moje oprogramowanie ma zbyt dużo abstrakcji i zbyt wiele wzorców projektowych, lub odwrotnie, skąd mam wiedzieć, czy powinno być ich więcej? Programiści, z którymi pracuję, programują inaczej w tych kwestiach. Niektóre wykonują abstrakcję każdej małej funkcji, w miarę możliwości używają wzorców projektowych i unikają nadmiarowości za …


8
Kiedy prymitywna obsesja nie jest zapachem kodu?
Ostatnio czytałem wiele artykułów opisujących prymitywną obsesję jako zapach kodu. Są dwie zalety unikania prymitywnej obsesji: Sprawia, że ​​model domeny jest bardziej wyraźny. Na przykład mogę porozmawiać z analitykiem biznesowym na temat kodu pocztowego zamiast ciągu zawierającego kod pocztowy. Cała walidacja odbywa się w jednym miejscu zamiast w całej aplikacji. …


7
Czy istnieje bardziej inteligentny sposób na zrobienie tego oprócz długiego łańcucha instrukcji if lub switch?
Wdrażam bota IRC, który odbiera wiadomość i sprawdzam tę wiadomość, aby określić, które funkcje wywołać. Czy jest na to bardziej sprytny sposób? Wygląda na to, że szybko wymknął się spod kontroli po tym, jak wykonałem 20 poleceń. Być może istnieje lepszy sposób na streszczenie tego? public void onMessage(String channel, String …

3
W jaki sposób wzmocnienie warunków wstępnych i osłabienie warunków wtórnych narusza zasadę substytucji Liskowa?
Czytam, że zasada substytucji Liskowa jest naruszona, jeśli: Warunki wstępne są wzmocnione, lub Warunki dodatkowe są osłabione Ale jeszcze nie rozumiem, w jaki sposób te dwa punkty naruszałyby zasadę substytucji Liskowa. Czy ktoś może wyjaśnić przykład. W szczególności, w jaki sposób którykolwiek z powyższych warunków spowodowałby sytuację, w której obiekt …

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.