2011-01-13 18 views
7

Próbowałem zrozumieć, co oznacza dekompozycja obiektu i czytać wiele rzeczy w Internecie, ale każdy zasób mówi w kategoriach mnóstwa słów kluczowych, których nie mogłem zrozumieć. Tak więc te zasoby wymagają znajomości kilku terminów. Potrzebuję czegoś, co wymienia podstawy dekompozycji od zera.Co to jest dekompozycja obiektu?

Czy to coś więcej niż przełamanie projektu w obiekty? Jeśli nie, każdy opis zostanie doceniony.

góry dzięki

Odpowiedz

11

Wyobraź sobie, masz przedmiot samochodowy. Jest to bardzo duży obiekt, trudny do obsłużenia. Złamiesz to obiekty na mniejsze odpowiedzialny za jakąś część domeny problemu:

  • silnika
  • Сabin
  • Boot
  • ...

To rozkładowi, każdy że obiekty może być zepsuty ponownie, podobnie jak kabina składa się z płyty, siedzeń, kół ... lub prawdopodobnie płyta składa się z koła i innych części. Itd.

+0

Dzięki Max - much aprobowany – Mustafa

3

myślę, że po prostu mam to poprawne - mapowanie rzeczy „realu” będziesz pracował z reprezentacjami jak do obiektów w kodzie.

Czasami ludzie nazywają to modelowanie, ponieważ tworzą "model" w kodzie dla rzeczy i pojęć w rzeczywistym świecie, takich jak pracownicy, konta, urodziny, aparaty fotograficzne itp. - niektóre fizyczne, inne efemeryczne, ale wszystkie muszą być reprezentowane jako obiekty w kodzie.

+0

Dzięki bro - wiele aplikacji – Mustafa

2

Mówiąc kompozycją, w C++ oznacza to, że ustawiasz obiekt z klasy, którą nazwałem A (może zawierać trzy elementy danych, na przykład trzy wbudowane jako liczby całkowite, aby nie było zbyt skomplikowane) w inna klasa, którą nazwałem B (i prawdopodobnie razem z innymi elementami danych należącymi do klasy B).

Z kolei muy rzeczywisty logiczna jest, aby dowiedzieć się, jak rozkładają się ten obiekt z klasy A, który był ujęte w klasie B. W prawie 50% czasu (nie odnosząc & do tej strony, ponieważ jest to mój pierwszy aktywny udział) pozwól mi odejść, ponieważ wiem, że nie będę miał konkretnej pomocy ... więc pozwól mi odejść do mojej kolekcji o wysokości dwóch stóp C++ książki i badania