Sicil Tanımı: Eğer genellikle buna bir dernek olan başka bir nesne ile başlamak bir nesne bulmak ve gelecek kadar dernek kullanmak istediğinizde. Bu nedenle, bir müşteri için tüm siparişleri bulmak istiyorsanız, müşteri nesnesine başlar ve siparişleri almak için bir yöntem kullanırsınız. Ancak, bazı durumlarda başlamak için uygun bir nesneye sahip olmayacaksınız. Müşterinin kimlik numarasını öğrenebilir, ancak referansınız olmayabilir. Bu durumda bir çeşit arama yöntemine ihtiyacınız var - bir bulucu - ama soru şu: Nasıl bulucuya ulaşıyorsunuz?
A Sicil esasen küresel bir nesnedir, ya da en azından öyle görünüyor - o appear may kadar küresel olmasa bile.
Singleton Tanımı: Bazen bir sınıf için yalnızca bir örneğini olması önemlidir. Örneğin, bir sistemde sadece bir pencere yöneticisi (veya sadece bir dosya sistemi veya sadece bir yazıcı biriktiricisi) olmalıdır. Genellikle, iç veya dış kaynakların merkezi yönetimi için tekil kullanılır ve bunlar themselves'a küresel bir erişim noktası sağlar.
Bu tanımlara dayanarak kullanımları tamamen farklıdır.
Kayıt Defteri, Singleton şablonunu uygular. –
@JohnConde no, öyle değil. Ya da leas gerek yok. –
Anladığım kadarıyla bir kayıt defteri örnek oluşturmaya izin vermiyor. Amaç, şeylerin nasıl oluşturulacağına dair bilginin, kayıt defterinin çoğu müşterisinden başka bir yerde olabileceğidir. Karşılaştığınız şey, büyük ölçüde bir sicil memurunun amacını yitiren bir fabrika ve bir sicilin bir kombinasyonu gibi görünüyor. – Stein