SORU
26 EYLÜL 2008, Cuma


Tekiz bu kadar kötü olan ne?

singleton pattern GoF'patterns book ama son zamanlarda geliştirici dünya tarafından artık görünüyor. bu para tam bir üyesidir Hala kullanıyorum çok tekiz, özellikle için factory classes ve sırada olmak zorundasın biraz dikkatli çoklu sorunları (gibi herhangi bir sınıf aslında), ben başarısız olmasına neden onlar çok kötü.

Taşma özellikle Herkesin Tek kötü olduğunu kabul ediyor varsaymak gibi görünüyor yığını. Neden?

CEVAP
26 EYLÜL 2008, Cuma


Brian Button başka sözcüklerle ifade:

  1. Genellikle global bir örneği olarak kullanılır, bu neden bu kadar kötü? Kodunuzda uygulama bağımlılıkları, kullanılabilecek sergilemek yerine gizlemek çünkü. Dünya çapında bir şeyler dolaşmaya etmekten kaçınmak, code smell.

  2. Kendi yaratma ve onların yaşam döngüsü, kontrol ettikleri gerçeği ile fazilet. single responsibility principle ihlal:

  3. Onlar doğal olarak kod sıkıca coupled neden. Bu test altında onları taklit oldukça zor birçok durumda yapar.

  4. Eyalet çapında uygulama ömrü boyunca taşırlar. Başka bir birim testleri için bir hayır-hayır büyük olan testleri sipariş edilmesi gereken bir durum ile sona erebilir beri test için vurdu. Neden? Her birim test diğerinden bağımsız olmalıdır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Epic Tutorials for iPhone, iPad and iOS

    Epic Tutoria

    18 EYLÜL 2011
  • psidot

    psidot

    2 Kasım 2006
  • spyib

    spyib

    9 Ocak 2007