Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: Wzorzec projektowy Singleton

15.11.2012 11:23
1
ch00dy
80
Konsul

Wzorzec projektowy Singleton

Witam . Otoz mam ogromny problem z dziedziny inzynierii programowania. Mam w projekcir zastosowac wzorzec projektowy Singleton. Projekt dotyczy firmy kurierskiej/ spedycyjnej. Ma ktos moze wiedze na ten temat, lub moglby pomoc? bo jestem w kropce i nijak nie wiem jak to zastosowac :(

15.11.2012 13:51
pecet007
2
odpowiedz
pecet007
178
~

jej wpisz sobie w google singleton in C++ albo singleton in java etc.

15.11.2012 13:52
Loczek
3
odpowiedz
Loczek
160
El Loco Boracho

Czego nie wiesz?

19.11.2012 14:24
4
odpowiedz
ch00dy
80
Konsul

nie wiem w jkaich przypadkach nalezy zastosowac ten wzorzec.
wiem ze ma byc w ten sposob ze dany obiekt wg singletonu ma miec szybkie odwolanie do siebie.
np cos w stylu printSingleton z metda print(), zeby kazda klasa mogla sie na szybko odniesc i np wydrukowac jakas fakture czy cos. dobrze rozumuje? Jak cos moge zlinkowac diagram klas naszego projektu jesli to by bylo pomocne.

20.11.2012 00:00
5
odpowiedz
ch00dy
80
Konsul

up

20.11.2012 01:11
6
odpowiedz
DEXiu
151
Senator

Wzorzec Singleton dotyczy raczej utworzenia klasy, która będzie mogła mieć tylko jedną instancję (bądź - w szerszym zakresie - narzucone ograniczenie na liczbę instancji). Tzn. w systemie będzie istniał co najwyżej jeden obiekt tej klasy i wszyscy chcący zeń skorzystać będą się odwoływali właśnie do tego obiektu. Byłoby fajnie jakbyś wrzucił diagram tego waszego projekciku, bo tak na siłę wciskać gdzieś wzorce "żeby były" to trochę bez sensu.

20.11.2012 01:35
pecet007
7
odpowiedz
pecet007
178
~

singleton jest antywzorcem (:

20.11.2012 03:42
master53
8
odpowiedz
master53
100
Legend

Pierwsze co mi przyszło do głowy, to zastosowanie zmodyfikowanego singletona do ograniczenia liczby przyjmowanych zamówień.

20.11.2012 08:58
9
odpowiedz
ch00dy
80
Konsul
Image

to zamieszczam diagram klas naszego projektu

20.11.2012 09:55
Loczek
10
odpowiedz
Loczek
160
El Loco Boracho

Singleton ma zastosowanie, kiedy obiekt danej klasy fizycznie nie powinien występować więcej niż raz. Przykładem klas, które mogą być zaimplementowane jako singleton mogą być wszelkiego rodzaju klasy obsługujące configi (które w systemie będą występować globalnie).

20.11.2012 11:56
11
odpowiedz
ch00dy
80
Konsul

bo ogolnie mam nie pisac kodu defacto tylko zamodelowac to w UMLu.

20.11.2012 15:56
12
odpowiedz
ch00dy
80
Konsul

popoludniowy UP, DEXiu help ;)

20.11.2012 17:38
13
odpowiedz
ch00dy
80
Konsul

Załózmy singleton zwracajacy lokalizacje paczki

public class Lokalizator ‹
private static GdziePaczka gdziePaczka = null;

private GdziePaczka() ‹

public static GdziePaczka getLokacja() ‹
if (gdziePaczka == NULL) ‹
gdziePaczka = new GdziePaczka();

return gdziePaczka;

public void gdziePaczka() ‹
System.out.println("Paczka znajduje sie w " + gdziePaczka);

to ma byc cos w ten desen?;/

Forum: Wzorzec projektowy Singleton