Pytania oznaczone «object-oriented»

91
Dlaczego OOP jest trudny? [Zamknięte]

Kiedy zacząłem używać języka obiektowego (Java), po prostu przeszedłem na „Cool” i zacząłem kodować. Nigdy tak naprawdę nie myślałem o tym aż do niedawna po przeczytaniu wielu pytań na temat OOP. Mam ogólne wrażenie, że ludzie się z tym zmagają. Ponieważ nie uważałem tego za trudne i nie...

85
Jak unikać getterów i seterów?

Mam trochę trudności z projektowaniem zajęć w sposób oo. Czytałem, że obiekty ujawniają swoje zachowanie, a nie dane; dlatego zamiast używać getter / setters do modyfikowania danych, metodami danej klasy powinny być „czasowniki” lub akcje działające na obiekcie. Na przykład, w „Konto” obiektu,...

67
Jakie jest właściwe zastosowanie downcastingu?

Downcasting oznacza rzutowanie z klasy podstawowej (lub interfejsu) do podklasy lub klasy liścia. Przykładem downcast może być rzutowanie z System.Objectinnego typu. Downcasting jest niepopularny, może pachnie kodem: doktryna obiektowa preferuje na przykład definiowanie i wywoływanie metod...

64
Wyjaśnij zasadę jednej odpowiedzialności

Zasada Jednej Odpowiedzialności stanowi, że klasa powinna zrobić jedną i tylko jedną rzecz. Niektóre przypadki są dość wyraźne. Inne są jednak trudne, ponieważ to, co wygląda na „jedną rzecz”, gdy jest oglądane na danym poziomie abstrakcji, może być wieloma rzeczami, gdy patrzy się na niższym...

61
Czy MVC nie chroni przed OOP?

Główną ideą OOP jest ujednolicenie danych i zachowania w jednym obiekcie - obiekcie. W programowaniu proceduralnym istnieją dane i osobno algorytmy modyfikujące dane. We wzorcu Model-Widok-Kontroler dane i logika / algorytmy są umieszczone w odrębnych jednostkach, odpowiednio model i kontroler. W...