JHacks
[ start | index | login or register ]
topics > singleton

singleton

Created by kocka. Last edited by kocka, one year and 102 days ago. Viewed 594 times. #3
[diff] [history] [edit] [rdf]
labels
attachments
A Singleton Design Pattern

Lenyege: az alkalmazasban csak egyetlen egy peldanya lehessen az adott objektumnak:

Megvalositas: Tobbnyire ugy tortenik hogy a konstruktort privatta teszed, aztan csinalsz egy metodust amin keresztul vagy letrehozod az objektumot vagy visszaadod az egyetlen, mar letrehozott cuccot. Kb igy:

class MySingleton {
private MySingleton() {}

MySingleton instance;

public static synchronized MySingleton getInstance() { if(instance == null){ instance = new MySingleton() } return instance; }

Hat ennyi. Valojaban persze csak az adott classloaderen belul lesz singleton, de ez tobbnyire eleg.

Mivel kicsit nehezen kezelheto eset, furi refaktoralni is, ezert antipattern dijra lett eloterjesztve tobb esetben is. A >>GSD tobb fajtajat kulonbozteti meg, erdemes elolvasni.

Lasd: Design Patterns

no comments | post comment
snipsnap.org | Copyright 2000-2002 Matthias L. Jugel and Stephan J. Schmidt