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

9
Dziedzictwo poszło nie tak
Mam kod, w którym spadł dobry model dziedziczenia i próbuję zrozumieć, dlaczego i jak to naprawić. Zasadniczo wyobraź sobie, że masz hierarchię zoo z: class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal itp. Masz swoje metody eat (), run () itp. I wszystko jest …

8
Projektowanie klas obiektowych
Zastanawiałem się nad dobrym projektowaniem klas obiektowych. W szczególności trudno mi zdecydować między tymi opcjami: metoda statyczna vs instancja metoda bez parametrów lub zwracanej wartości vs metoda z parametrami i zwracaną wartością nakładanie się i odrębna funkcjonalność metody metoda prywatna a publiczna Przykład 1: Ta implementacja korzysta z metod instancji, …

5
Zalety wielu metod w porównaniu z przełącznikiem
Otrzymałem dzisiaj recenzję kodu od starszego programisty z pytaniem: „A propos, jaki jest twój sprzeciw wobec wywoływania funkcji za pomocą instrukcji switch?” Czytałem już w wielu miejscach o tym, jak pompowanie argumentu za pomocą przełączania do metod wywoływania jest złym OOP, nie jest tak rozszerzalne itp. Jednak tak naprawdę nie …

9
Unikanie pułapek obiektowych, migracja z C, co zadziałało dla Ciebie?
Od dłuższego czasu programuję w językach proceduralnych, a moją pierwszą reakcją na problem jest rozpoczęcie dzielenia go na zadania do wykonania zamiast rozważania różnych istniejących bytów (obiektów) i ich relacji. Mam kurs uniwersytecki w zakresie OOP i rozumiem podstawy enkapsulacji, abstrakcji danych, polimorfizmu, modułowości i dziedziczenia. Przeczytałem /programming/2688910/learning-to-think-in-the-object-oriented-way i /programming/1157847/learning-object-oriented-thinking …

12
Czy C ++ nie jest odpowiedni dla 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 …

4
Dlaczego nie ma spójnej definicji podstawowych pojęć dotyczących OOP?
Jestem bardzo nowy w programowaniu i trochę zdezorientowany czytaniem \ słyszenia różnych konwencji z różnych źródeł: Czy programowanie obiektowe ma 4 lub 5 pojęć? Jako nowicjusz rozumiem, że są to 5 pojęć: Abstrakcja Dziedzictwo Kapsułkowanie Wielopostaciowość Modułowość Dlaczego więc nie znajduję bardziej „ścisłej” definicji i wydaje się, że istnieje kilka …




1
Używanie wzorca gościa z hierarchią dużych obiektów
Kontekst Używałem z hierarchią obiektów (drzewa wyrażeń) wzorca „pseudo” użytkownika (pseudo, ponieważ w nim nie stosuje podwójnej wysyłki): public interface MyInterface { void Accept(SomeClass operationClass); } public class MyImpl : MyInterface { public void Accept(SomeClass operationClass) { operationClass.DoSomething(); operationClass.DoSomethingElse(); // ... and so on ... } } Ten projekt był …

3
Czy główna metoda powinna składać się tylko z tworzenia obiektów i wywołań metod?
Mój przyjaciel powiedział mi, że najlepszą praktyką jest to, że mainmetoda zawierająca klasy powinna być nazwana Maini zawiera tylko mainmetodę. Również mainmetoda powinna analizować dane wejściowe, tworzyć inne obiekty i wywoływać inne metody. MainKlasy i mainmetody nie powinien robić niczego innego. Zasadniczo to, co mówi, że mainmetoda zawierająca klasy powinna …


3
Jak podchodzisz do projektowania klas w OOP?
Kiedy próbuję zaprojektować rozwiązanie OO, zwykle używam modelowania CRC, w którym wymieniam nazwy klas (rzeczowniki), co robią (czasowniki) i jak współpracują z innymi klasami. Ten blog ma poniżej do powiedzenia na temat tego czasownika ...This approach, which I will call “noun and verb,” is so limited I’ll dare to call …


2
Wyjątki w DDD
Uczę się DDD i myślę o rzucaniu wyjątków w określonych sytuacjach. Rozumiem, że obiekt nie może wejść w zły stan, więc tutaj wyjątki są w porządku, ale w wielu przykładach wyjątki są zgłaszane na przykład, jeśli próbujemy dodać nowego użytkownika z istniejącą pocztą e-mail w bazie danych. public function doIt(UserData …

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.