Reklama
Pokazuje wyniki od 1 do 10 z 10

Temat: [C#] Pomysł na zlożoną aplikację

  1. #1
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    32
    Posty
    1,710
    Siła reputacji
    14

    Domyślny [C#] Pomysł na zlożoną aplikację

    Siema,
    muszę napisać 2 programy w C#. Mam deadline za 2 dni, najbardziej brakuje pomysłu na tematy programów bo nie zostały podane.

    Programy muszą zawierać:
    - hermentyzacje
    - polimorfizm
    - dziedziczenie
    - agregacje

    Macie może jakieś pomysly?
    Chciałem przerobić moj system ekspercki trochę aby zawierał te rzeczy ale dziedziczenia za cholere tam nie upchnie, no nie ma gdzie ;/

    aha i jakby ktoś mi powiedział czym się różni agregacja od kompozycji to byłbym wdzięczny :(
    (najlepiej na przykladzie)
    Ostatnio zmieniony przez Kusterek : 14-01-2014, 21:41

  2. #2

    Data rejestracji
    2008
    Posty
    23
    Siła reputacji
    0

    Domyślny

    Pierwsze lepsze gówno ;p

    Zrób sobie bank, klase konto po niej niech dziedziczy np. super konto i zwykle konto, dorob klase informacje o wlascicielu np(imie,nazwisko,pesel itp) i kazde konto bedzie mialo takie pole, super konta i zwyle konta bedziesz mogl traktowac polimorficznie dzieki głownej klasie po ktorej dziedzicza konto i tyle;p

  3. #3

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    17

    Domyślny

    Agregacja? Ale w sensie Aggregate Root jak w DDD?
    @Edit

    Dobra juz wiem, nie wiem kto kurwa uzywa tych zjebanych polskich nazw jak cała branża mówi po angielsku

    Proponuej to co napisał kolega wyżej, stwórz sobie klasy odpowiadające za poszczególne działania i je ładnie powiąż ;d

    @Edit2
    Aha co do tych ,,kont super kont" itp to generalnie dobrą praktyką zamiast opierać się na konkretnej klasie albo na abstrakcyjnej - wprowadzić interfejs na którym opiera się API i budować klasy dookoła interfejsów.
    Ostatnio zmieniony przez Alex Fortune : 15-01-2014, 00:55

  4. Reklama
  5. #4
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    32
    Posty
    1,710
    Siła reputacji
    14

    Domyślny

    Dzieki za pomoc ziomki!
    Chwyciłem temat z tym bankiem i kontami ;)
    A sam wczoraj zakodzilem program o strazakach, jest sobie klasa glowna strazak i pochodne po niej dowodca i stazysta. Dodatkowo klasa WozStrazacki, gdzie korzystajac z tej zjebanej agragacjokompozycji wsadzilem drabine i węża strażackiego :P

  6. #5

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    17

    Domyślny

    Zjebanej? Agregacja jest jednym z najprzydatniejszych wzorcow i jest stosowana doslownie wszedzie ( z tym ze jesli injectujesz niewiadomo ile dependencies to moze oznaczac ze piszesz za duze klasy ) ;d

  7. #6
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    32
    Posty
    1,710
    Siła reputacji
    14

    Domyślny

    To wez mi powiedz czym jest agregacja tak na chlopski rozum.

    Jest to poprostu zawieranie klasy w drugiej klasie?

  8. Reklama
  9. #7
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    33
    Posty
    1,909
    Siła reputacji
    19

    Domyślny

    Nawet dziwne ale na wikipedii jest to bardzo zrozumiałe:

    http://pl.wikipedia.org/wiki/Agregac...nie_obiektowe)

    Masz sobie klasy czlowiek, pomieszczenie, i komputer.

    Z tych klas możesz teraz utworzyć nowe klasy jak:

    Informatyk = czlowiek + komputer
    Biuro - czlowiek + pomieszczenie
    Szkola = czlowiek (tablica uczniow) + czlowiek (tablica nauczycieli) + pomiesczenia (tablica sal). A te pomieszczenia jeszcze moga sobie posiadac komputery.

    W sumie, normalna sytuacja i dziwne że ktoś to jeszcze wyciągnał pod wieksze pojecie jakim jest "agregacja" :D
    Ostatnio zmieniony przez Bazan : 15-01-2014, 14:50
    Dreaming by drumming. ˆˆ™

  10. #8

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    17

    Domyślny

    Tak jak napisal Bazal - jest to tworzenie nowych obiektow w oparciu o zbior innych obiektow, kazdy z nich ma inna odpowiedzialnosc i odpowiada za siebie. Ja osobiscie nawet nie wiedzac co to jest tak robilem bo wydawalo mi sie to naturalne xD

  11. #9
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    32
    Posty
    1,710
    Siła reputacji
    14

    Domyślny

    Cytuj Havaran napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Tak jak napisal Bazal - jest to tworzenie nowych obiektow w oparciu o zbior innych obiektow, kazdy z nich ma inna odpowiedzialnosc i odpowiada za siebie. Ja osobiscie nawet nie wiedzac co to jest tak robilem bo wydawalo mi sie to naturalne xD
    No dokladnie ja tak samo, dla mnie takie kodzenie bylo normalna rzeczy, nie sadzialem ze to ma oddzielna nazwe. Dlatego ciezko mi bylo uwierzyc, że takie rzeczy maja oddzielna nazwe.

    a tak btw. Taka klasa moze zawierac tylko inne klasy czy moze tez swoje pola zawierac?
    Ostatnio zmieniony przez Kusterek : 15-01-2014, 14:58

  12. Reklama
  13. #10

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    17

    Domyślny

    Cytuj Kusterek napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    No dokladnie ja tak samo, dla mnie takie kodzenie bylo normalna rzeczy, nie sadzialem ze to ma oddzielna nazwe. Dlatego ciezko mi bylo uwierzyc, że takie rzeczy maja oddzielna nazwe.

    a tak btw. Taka klosa moze zawierac tylko inne klasy czy moze tez pola zawierac?
    Moze zawierac pola, bo niby czemu nie? Jesli odpowiedzialnosc agregata wskazuje na to, ze powinien miec jakies dane w sobie .. z tym, ze w 99% przypadkow zazwyczaj mozna to zawrzec w kolejnym obiekcie agregowanym :)

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Ciekawe aplikacje
    Przez jeziorek w dziale Urządzenia mobilne
    Odpowiedzi: 5
    Ostatni post: 11-09-2013, 15:38
  2. Facebook Hacklinki Spam Aplikacje
    Przez H5N1 w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 3
    Ostatni post: 02-01-2013, 21:54
  3. Ciekawe aplikacje na Androida (SE NEO V)
    Przez Asc w dziale Urządzenia mobilne
    Odpowiedzi: 3
    Ostatni post: 28-07-2012, 15:04
  4. Pierwszy Samsung - fora, strony, aplikacje?
    Przez Tiwi w dziale Urządzenia mobilne
    Odpowiedzi: 1
    Ostatni post: 15-07-2012, 07:31
  5. JAVA - aplikacje/gry
    Przez Bongo_Wongo w dziale Urządzenia mobilne
    Odpowiedzi: 2
    Ostatni post: 01-04-2012, 14:44

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •