“Hiç uğraşamam…”
Yavaş yavaş tasarım desenleri üzerinde çalışmaya başlamışken Singleton tasarım deseni için yazdığım örnekleri paylaşmak istedim. Burda paylaşacağım örneklerde genel kullanım için uygun olanın varyasyonlarını yazmış olsam da aslen Singleton Tasarım Deseni prosedürüne tam olarak uymuyor.
İlk olarak miras alarak kullanabileceğiniz, sadece amaca odaklanmış bir Singleton
İkinci olarak gene miras alarak kullanabileceğiniz, ancak örneği “özel” ( private ) bir nitelikte taşıyarak prosedüre daha uygun bir Singleton
Son olarak da Metaclass olarak kullanabileceğiniz bir Singleton
Ayrıca;
Ömer Ücel‘in paylaştığı, kullanımı ve anlaşılması kolay bir Singleton örneği
Metaclass __call__ metodu üzerinden çalışan bir Singleton ( benim yazdığıma oranla daha kolay anlaşır bir örnek )
Alex Martelli’nin Borg yöntemi ( Singleton’dan daha iyi bir performansa sahip olduğu söyleniyor ve daha kolay )
Ve tam amacına yönelik bir Singleton örneği ( Thread uygulamalarda güvenlik sağlıyor )
Son olarak Gary Robinson adındaki şahsın önce yazdığı Singleton örneğine sonra profil resmine bakınca karizmasıyla dudak uçuklatıp “Baba aşmış, baba coder; insan yazar, insan anlamaz, interpreter arada kalır” dedirten bir örnek
Tags: singleton, singleton design pattern, singleton metaclass
Posted in Python · Temmuz 21st, 2010 · Comments (0)
No comments yet