Wzorce w C#

Własne projekty oraz implementacje.

Moderator: xxSlayeRxx

Wzorce w C#

Sponsor

Sponsor
 

Wzorce w C#

Postprzez Santirel » Śr gru 18, 2013 6:33 pm

Witam, mam do zrobienia zadanie o treści:
Klasa Sortowanie ma metody sortujące dla różnych typów danych i przyjmuje jako argument
tablicę z elementami do posortowania oraz liczbą elementów:

Sortowanie.SortujInt(Int[] tablica, int liczbaElementów)
Sortowanie.SortujDouble(Double[] tablica, int liczbaElementów)
Sortowanie.SortujString(String[] tablica, int liczbaElementów)


Nasza aplikacja zaprojektowana jest w taki sposób, by do sortowania wykorzystywać
odpowiedni obiekt Sortowania (zastosowano wzorzec projektowy Strategia) a jako argument
przyjmowana jest tylko lista zawierająca odpowiedni elementy. Niestety nasi programiści nie
potrafią zaimplementować odpowiednich algorytmów dlatego zmuszeni są skorzystać z klasy
Sortowanie.

Zamodeluj powyższy system, tak by klasa kliencka potrafiła posortować listę.
SortowanieCalkowite(List lista);

Dopiero zaczynam naukę c# i nie ogarniam niektórych rzeczy. Zdaję sobie sprawę, że powinienem zastosować wzorzec Adapter oraz Strategy, ale nie bardzo wiem od czego powinienem zacząć i jak połączyć te 2 wzorce. Może ktoś podpowiedzieć ( w dość łopatologiczny sposób ) jak powinienem to zrealizować ?
Santirel
New member
 
Posty: 1
Dołączył(a): Śr gru 18, 2013 6:17 pm

Re: Wzorce w C#

Postprzez DariuszR » Śr gru 18, 2013 8:01 pm

A nie można by tu użyć przeładowań metod zamiast bawić się w
Kod: Zaznacz cały
Sortowanie.SortujInt(Int[] tablica, int liczbaElementów)
Sortowanie.SortujDouble(Double[] tablica, int liczbaElementów)
Sortowanie.SortujString(String[] tablica, int liczbaElementów)


????

to można by się zastanowić nad czymś takim:
Kod: Zaznacz cały
class Sortowanie
{
    public static void Sortuj(int[] tablica, int liczbaElementow)
    {
        //kod
    }

    public static void Sortuj(double[] tablica, int liczbaElementow)
    {
        //kod
    }

    public static void Sortuj(string[] tablica, int liczbaElementow)
    {
        //kod
    }

}



Co do wzorca strategy, i adaptera odsyłam do wiki i wikiźródeł. Tam jest to dokładniej wyjaśnione. Generalnie w pierwszym chodzi o wykorzystanie interfejsu i później odpowiednią implementację metod dla różnych typów danych, tylko zastanawiam się czy nie prościej jest użyć method overloadingu jak tu podałem.

http://pl.wikipedia.org/wiki/Strategia_ ... jektowy%29
pl.wikipedia.org/wiki/Adapter_(wzorzec_projektowy)
DariuszR
Member
 
Posty: 43
Dołączył(a): So paź 05, 2013 3:38 pm

Re: Wzorce w C#

Sponsors

Sponsor
 


Powrót do Projekty i kody źródłowe

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości