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

  • Chip Johnson

    Chip Johnson

    30 AĞUSTOS 2007
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006
  • Chaîne de TheMoustic

    Chaîne de T

    5 Kasım 2006