Czym są wzorce projektowe?
Wzorce projektowe są udokumentowanymi i sprawdzonymi sposobami na rozwiązanie często spotykanych problemów projektowych. Prawdopodobnie nieraz już trafiłeś na problem projektowy, którego rozwiązanie zajęło ci parę ładnych godzin. Zapewne problem rozwiązałeś i wielce prawdopodobne, że sam "odkryłeś" wzorzeć projektowy, który już wcześniej został odkryty przez innego programistę. Zatem po co marnować długie godziny na wynajdowanie koła od nowa?
Poznaj wzorce projektowe a wiele twoich problemów zniknie!
Singleton
Zacznijmy od najbardziej znanego, najprostszego w implementacji i okrytego najgorszą sławą wzorca o nazwie Singleton. Co do złej sławy to polecam artykuł. Jednak nie ma sensu na wstępie marudzić. Zatem...
Definicja:
Wzorzec Singleton zapewnia, że dana klasa będzie miała tylko i wyłącznie jedną instancję obiektu i zapewnia globalny punkt dostępu do tej instancji.