Pytania otagowane jako object-oriented

Metodologia umożliwiająca modelowanie systemu jako zestawu obiektów, które można kontrolować i manipulować w sposób modułowy



4
Pusty interfejs do łączenia wielu interfejsów
Załóżmy, że masz dwa interfejsy: interface Readable { public void read(); } interface Writable { public void write(); } W niektórych przypadkach obiekty implementujące mogą obsługiwać tylko jeden z nich, ale w wielu przypadkach implementacje będą obsługiwały oba interfejsy. Ludzie korzystający z interfejsów będą musieli zrobić coś takiego: // can't …

5
Czy obiekt architektury Entity Component System jest z definicji zorientowany?
Czy architektura Entity Component System jest z definicji obiektowa? Wydaje mi się bardziej proceduralne lub funkcjonalne. Uważam, że nie przeszkadza to we wdrożeniu go w języku OO, ale nie byłoby idiomatyczne, aby robić to zdecydowanie OO. Wygląda na to, że ECS oddziela dane (E i C) od zachowania (S). Jako …

5
Dlaczego współczesne biblioteki nie używają OOP
Jestem programistą C ++ na poziomie początkującym, ale rozumiem pojęcia języka dość dobrze. Kiedy zacząłem uczyć się zewnętrznych bibliotek C ++, takich jak SDL, OpenGL (może też coś innego), ku mojemu wielkiemu zaskoczeniu odkryłem, że w ogóle nie używają pojęć C ++. Na przykład ani SDL, ani OpenGL nie używają …

5
Jakie jest zastosowanie Stowarzyszenia, Agregacji i Składu?
Przeszedłem przez wiele teorii na temat tego, czym jest enkapsulacja i trzy techniki jej wdrażania, którymi są Stowarzyszenie, Agregacja i Kompozycja. Znalazłem : Kapsułkowanie Hermetyzacja jest techniką nadawania polom klasy prywatności i zapewniania dostępu do pól metodami publicznymi. Jeśli pole zostanie uznane za prywatne, nie będzie dostępne dla osób spoza …

11
Czy informacje ukrywają coś więcej niż konwencję?
W Javie, C # i wielu innych silnie typowanych, sprawdzanych statycznie językach, jesteśmy przyzwyczajeni do pisania takiego kodu: public void m1() { ... } protected void m2() { ... } private void m2() { ... } void m2() { ... } Niektóre dynamicznie sprawdzane języki nie zapewniają słów kluczowych do …


9
Czy metody init () pachną kodem?
Czy jest jakiś cel deklarowania init()metody dla typu? Nie pytam, czy powinniśmy preferować init()konstruktor, czy jak uniknąć deklarowaniainit() . Pytam, czy istnieje jakikolwiek uzasadnienie deklaracji init()metody (zobaczenie, jak często jest stosowana) lub czy jest to zapach kodu i należy tego unikać. Ten init()idiom jest dość powszechny, ale jeszcze nie widziałem …

7
Różnica między wzorem a zasadą
Jaka jest różnica między wzorami projektowania obiektowego a zasadami? Czy to są różne rzeczy? O ile rozumiem, obaj starają się osiągnąć jakiś wspólny cel (np. Elastyczność). Czy mogę więc powiedzieć, że wzór jest zasadą i odwrotnie? Zasada projektu = SOLID (tj. Zasada inwersji zależności) Wzór projektowy = Gof (tj. Abstrakcyjny …



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 …

3
Różnice między „Java OOP” a „Pythonic OOP”? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …


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.