Forum Informatyka UJ forum Strona Główna Informatyka UJ forum
Rocznik 2005 - czyli najlepsze forum w sieci
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Wzorce projektowe - dr Smołka
Idź do strony 1, 2  Następny
 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / Inne
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
neino
pijak



Dołączył: 16 Wrz 2006
Posty: 49
Przeczytał: 0 tematów


PostWysłany: Nie 15:05, 22 Mar 2009    Temat postu: Wzorce projektowe - dr Smołka

Hej,

czy ktoś mógłby nakreślić co jest zadane na zbliżające się zajęcia w środę (25.03.09)? W ogóle można jeszcze oddać to zadanko z poprzednich ćwiczeń (polimorficzny singleton BinaryRepo i TextRepo)? Niestety nie mogłem się zjawić na ćwiczeniach...

Pozdr,
Kamil

PS: No chyba, że idziemy rownolegle z tematem jak u dr Zelawskiego..i zadanka sa te same jak w poscie "Wzorce projektowe - dr Zelawski"?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Nie 15:18, 22 Mar 2009    Temat postu:

zadanie z poprzednich ćwiczeń należy drowi Smołce wysłać, na następne o ile się nie mylę trzeba zaimplementować iteratory Pre- In- i Postorder dla drzewa binarnego.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Kasiula
pijak



Dołączył: 14 Mar 2006
Posty: 72
Przeczytał: 0 tematów

Skąd: Częstochowa/Kraków

PostWysłany: Nie 18:10, 22 Mar 2009    Temat postu:

A tak spytam z ciekawości jak można zaimplementować to dziedziczenie singletona. A tak dokładniej rozpoznawanie ktorą klasę powołać do życia przy wczytywaniu plików.????
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
neino
pijak



Dołączył: 16 Wrz 2006
Posty: 49
Przeczytał: 0 tematów


PostWysłany: Nie 19:34, 22 Mar 2009    Temat postu:

Cóż, można to zrealizować choćby przez dorzucenie klasy ustawien.

Ustawienia ustawienia = new Ustawienia("tekstowe");
i podpinanie do Repozytorium tych ustawien:
Repozytorium.settings = ustawienia;

zaś sama funkcje w klasie bazowej zrealizowac nastepujaco:
public static Repozytorium getInstance()
{
if (settings.TypRepo.Equals(Ustawienia.TextRepozytorium))
return TextRepozytorium.getInstance();
else if (settings.TypRepo.Equals(Ustawienia.BinaryRepozytorium))
return BinaryRepozytorium.getInstance();
else
{
if (_instance == null)
{
_instance = new Repozytorium();
}
return _instance;
}
}


plus dodatkowo oczywiscie odpowiednio funkcje korzystajace z danych wewnatrz singletona powinny byc wirtualne.


Ostatnio zmieniony przez neino dnia Nie 19:36, 22 Mar 2009, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Kasiula
pijak



Dołączył: 14 Mar 2006
Posty: 72
Przeczytał: 0 tematów

Skąd: Częstochowa/Kraków

PostWysłany: Nie 20:47, 22 Mar 2009    Temat postu:

Dzięki :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
neino
pijak



Dołączył: 16 Wrz 2006
Posty: 49
Przeczytał: 0 tematów


PostWysłany: Nie 21:29, 22 Mar 2009    Temat postu:

Yoter napisał:
(...)o ile się nie mylę trzeba zaimplementować iteratory Pre- In- i Postorder dla drzewa binarnego.


Chodzi o utworzenie typu kolekcji, ktorego zawartosc, bedzie mozna wyliczac za pomoca "foreach" ? Innymi slowy czy moge sobie po prostu zaimplementowac interfejs System.IEnumerable (w .NET) ?

I jeszcze jedno..zadanka na ten tydzien (to zadanie) tez nalezy wyslac juz tez doktorowi Smolce na poczte?

pozdr,
Kamil
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Kasiula
pijak



Dołączył: 14 Mar 2006
Posty: 72
Przeczytał: 0 tematów

Skąd: Częstochowa/Kraków

PostWysłany: Nie 23:57, 22 Mar 2009    Temat postu:

dr Smolka powiedział że można zaimplementować ten interfejs. Nie jest to jednak koniecznością.
A co do zadanka to tylko zadanie z Singletonem należy koniecznie mu wysłać. Natomiast Iteratora nie musisz .
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Pon 2:47, 23 Mar 2009    Temat postu:

zadanie z jednych cwiczen jest sprawdzane na nastepnych, jesli wtedy go nie bedziesz mial, to musisz je pozniej doslac... czyli iteratorow nie trzeba slac na razie (bedziesz musial, jak nie oddasz w srode)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Śro 12:08, 01 Kwi 2009    Temat postu:

co jest zadane na następne zajęcia (8. 4.)?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Kasiula
pijak



Dołączył: 14 Mar 2006
Posty: 72
Przeczytał: 0 tematów

Skąd: Częstochowa/Kraków

PostWysłany: Śro 18:14, 01 Kwi 2009    Temat postu:

Hmm z tego co kojarze to nie ma żadnego nowego spotkania, bo dzisiaj było ok 30 minut ćwiczeń :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
smas
Okrutny Admin



Dołączył: 20 Paź 2005
Posty: 1634
Przeczytał: 0 tematów


PostWysłany: Śro 18:50, 01 Kwi 2009    Temat postu:

Kasiula napisał:
Hmm z tego co kojarze to nie ma żadnego nowego spotkania, bo dzisiaj było ok 30 minut ćwiczeń :)

a co było?:) była lista obecności?:)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Śro 19:42, 01 Kwi 2009    Temat postu:

a będą zajęcia za tydzień czy może nie? :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Kasiula
pijak



Dołączył: 14 Mar 2006
Posty: 72
Przeczytał: 0 tematów

Skąd: Częstochowa/Kraków

PostWysłany: Czw 14:54, 02 Kwi 2009    Temat postu:

Z tego co pamiętam listy obecności nie było. Zdąrzył tylko powiedzieć o wzorcu 'Abstract Factory'. Zajęcia za tydzień będą( a przynajmniej mi nic nie wiadomo żeby ich miało nie być :) ).
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
nathaniel
pijak



Dołączył: 25 Paź 2005
Posty: 229
Przeczytał: 0 tematów

Skąd: Bielsko-Biała

PostWysłany: Pon 17:51, 20 Kwi 2009    Temat postu:

co jest zadane na środę?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Pon 20:05, 20 Kwi 2009    Temat postu:

o ile dobrze pamietam Abstract Factory... ma byc Shape, po tym ma dziedziczyc chyba VerticalLine, HorizontalLine oraz Box z operacja draw() bodajze (po Boxie dziedzicza StarBox i ComplexBox:
Kod:

StarBox(5,5):
*****
*****
*****
*****
*****

ComplexBox(5,5):
#---#
|   |
|   |
|   |
#---#

i linie podobnie zdaje sie, do tego ma byc ShapeFactory z klasami pochodnymi StarShapeFactory i ComplexShapeFactory... to bylo na cwiczeniach do domu trzeba doimplementowac PrototypeShapeFactory (czyli factory na prototypach :).

Niech ktos jeszcze to potwierdzi/poprawi, bo ja nie pamietam dobrze treści zadania...


Ostatnio zmieniony przez Yoter dnia Pon 20:07, 20 Kwi 2009, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
nathaniel
pijak



Dołączył: 25 Paź 2005
Posty: 229
Przeczytał: 0 tematów

Skąd: Bielsko-Biała

PostWysłany: Wto 14:54, 21 Kwi 2009    Temat postu:

A jak mają te prototypy wyglądać? Mamy stablicować wszystkie możliwe prototypy do wielkości np. 5 czy mieć uniwersalne wersje i ustawiać wielkości dodatkową metodą?
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Wto 17:12, 21 Kwi 2009    Temat postu:

to ma byc factory ktore produkuje shape'y czyli masz miec prototyp kazdej klasy (czyli obiekt kazdej klasy) i do tego w klasie operację clone()... i teraz jak tworzysz obiekt (czyli shape'a konkretnego) to nie wołasz konstruktora tylko wywolujesz clone() na prototypie i zwracasz klona... czy jakoś tak. :D przy czym trzeba pamietac zeby clone() faktycznie zwracalo KLON prototypu... poczytaj sobie o wzorcu prototype, to moze Ci bardziej pomoże niz ja :D
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
nathaniel
pijak



Dołączył: 25 Paź 2005
Posty: 229
Przeczytał: 0 tematów

Skąd: Bielsko-Biała

PostWysłany: Wto 20:42, 21 Kwi 2009    Temat postu:

Miałeś rację - bardziej pomogło mi przeczytanie wykładu :) Ale i tak dzięki za pomoc
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Śro 10:23, 22 Kwi 2009    Temat postu:

ok, trzy pytanka:

1. czy nasze Abstract Factory było sprawdzane? tzn. czy mam je dosłać?

2. co się dziś działo na zajęciach?

3. co jest zadane na następne ćwiczenia?

czy ktoś kto dzisiaj był na zajęciach mógłby mi na te pytanka odpowiedzieć? z góry wielkie dzięki ;D
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Kasiula
pijak



Dołączył: 14 Mar 2006
Posty: 72
Przeczytał: 0 tematów

Skąd: Częstochowa/Kraków

PostWysłany: Śro 16:05, 22 Kwi 2009    Temat postu:

Skoro tak ładnie prosisz to ci odpowiem :)

1. Było sprawdzane PrototypeFactory - ale w sumie żeby to zrobić musiałeś mieć FactoryMethod - tak trzeba wysłać kto nie oddał

2.Dzisiaj na zajęciach był wzorzec Composite

3. Na następne mamy zrobić w oparciu o wzorzec Composite :

Klasa abstrakcyjna Konto

Klasa KontoZwykle : Konto
Klasa KontoZbiorcze : Konto
ich wspólną metodą jest ObliczSaldo()

oraz przykladowo taką strukturke - drzewko nie musi być binarne, może być wielu potomków:

Kod:

                                Kzb
                               /    \
                          Kzw      Kzb
                                     /     \
                                   Kzw   Kzw

Kzb - KontoZbiorcze czyli takie, ktore przechowuje jedynie inne konta - ono samo nie ma pieniedzy na swoim koncie
Operacja ObliczSaldo będzie polegała na zsumowaniu sald wszystkich kont zwykłych zawartych w tym koncie.
Kzw - KontoZwykle - znajdujące się w liściach drzewa, nie może posiadać potomków a jedyne co posiada to właśnie swoje 'saldo' :)
Tutaj w ObliczSaldo wystarczy zwrócić stan konta.

oraz dodatkowe metody, które mozna albo zaimplementować w klasie abstrakcyjnej wszystkie i tylko zmienić te potrzebne w klasach pochodnych lub zaimplementować je w klasach dla nich dedykowanych:

Dla KontoZwykle:

zasil(ile);
obciaz(ile);

Dla KontoZbiorcze:
dodajKontoPotrzedne(Konto);
usunKonto(Konto);
pokazKontaPodrzedne();

Więcej pewnie znajdziesz w samym opisie wzorca Composite :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Śro 19:07, 22 Kwi 2009    Temat postu:

ok, chyba skapowałem, wielkie dzięki ;D
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
smas
Okrutny Admin



Dołączył: 20 Paź 2005
Posty: 1634
Przeczytał: 0 tematów


PostWysłany: Wto 23:47, 05 Maj 2009    Temat postu:

co jest zadane na jutro (dziś)? :D
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Śro 0:08, 06 Maj 2009    Temat postu:

właściwie to nic, ale jak chcesz to klasa Money implementująca operacje na pieniądzach (np. w miare rowny podzial tychcze), jak chcesz to moge to opisac bardziej szczegołowo, ale dr powiedział, że nie będzie tego sprawdzał, no chyba że ktos bardzo chce...
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Śro 19:07, 06 Maj 2009    Temat postu:

a co dziś było i co jest zadane na za tydzień? :D
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
jagm
zielony żul



Dołączył: 01 Lut 2006
Posty: 1421
Przeczytał: 0 tematów


PostWysłany: Śro 19:32, 06 Maj 2009    Temat postu:

Wy chodzicie w ogole na te zajecia? ;p
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / Inne Wszystkie czasy w strefie EET (Europa)
Idź do strony 1, 2  Następny
Strona 1 z 2

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin