|
Informatyka UJ forum Rocznik 2005 - czyli najlepsze forum w sieci
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
neino
pijak
Dołączył: 16 Wrz 2006
Posty: 49
Przeczytał: 0 tematów
|
Wysł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 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
|
Wysł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 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
|
Wysł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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
neino
pijak
Dołączył: 16 Wrz 2006
Posty: 49
Przeczytał: 0 tematów
|
Wysł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 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
|
Wysłany: Nie 20:47, 22 Mar 2009 Temat postu: |
|
|
Dzięki :)
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
neino
pijak
Dołączył: 16 Wrz 2006
Posty: 49
Przeczytał: 0 tematów
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
smas
Okrutny Admin
Dołączył: 20 Paź 2005
Posty: 1634
Przeczytał: 0 tematów
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysłany: Pon 17:51, 20 Kwi 2009 Temat postu: |
|
|
co jest zadane na środę?
|
|
Powrót do góry |
|
|
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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysłany: Śro 19:07, 22 Kwi 2009 Temat postu: |
|
|
ok, chyba skapowałem, wielkie dzięki ;D
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
smas
Okrutny Admin
Dołączył: 20 Paź 2005
Posty: 1634
Przeczytał: 0 tematów
|
Wysłany: Wto 23:47, 05 Maj 2009 Temat postu: |
|
|
co jest zadane na jutro (dziś)? :D
|
|
Powrót do góry |
|
|
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
|
Wysł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 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
|
Wysł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 |
|
|
|
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
|