Definicja rejestru: Jeśli chcesz znaleźć obiekt, który zwykle zaczynasz od innego obiektu, który ma z nim powiązanie, skorzystaj z powiązania, aby przejść do niego. Tak więc, jeśli chcesz znaleźć wszystkie zamówienia dla klienta, zacznij od obiektu klienta i użyj metody, aby uzyskać zamówienia. Jednak w niektórych przypadkach na początku nie będziesz mieć odpowiedniego obiektu. Możesz znać numer identyfikacyjny klienta, ale nie możesz podać numeru referencyjnego. W takim przypadku potrzebujesz jakiejś metody wyszukiwania - wyszukiwarki - ale pozostaje pytanie: jak dotrzeć do wyszukiwarki?
Rejestr jest zasadniczo obiektem globalnym, a przynajmniej wygląda jak jeden - nawet jeśli nie jest tak globalny, jak może być appear.
Definicja singletona: Czasami ważne jest, aby mieć tylko jedną instancję dla klasy. Na przykład w systemie powinien być tylko jeden menedżer okien (lub tylko system plików lub tylko bufor wydruku). Zwykle pojedynczo używane są do scentralizowanego zarządzania zasobami wewnętrznymi lub zewnętrznymi i zapewniają globalny punkt dostępu do themselves.
Na podstawie tych definicji ich użycie jest zupełnie inne.
Rejestru implementuje wzór Singleton. –
@JohnConde nie, nie ma. Lub w Leas nie musi. –
O ile rozumiem, rejestr nie zezwala na tworzenie instancji. Celem jest to, że wiedza o tym, jak należy tworzyć rzeczy, może znajdować się gdzie indziej, z dala od większości klientów rejestru. To, z czym porównujesz, wydaje się być połączeniem fabryki i rejestru, w dużej mierze pokonującego cel rejestru. – Stein