SORU
16 EYLÜL 2008, Salı


Fabrika Desen. Fabrika yöntemleri kullanmak ne zaman?

Ne zaman bir Fabrika sınıfı yerine bir nesne içinde fabrika yöntemleri kullanmak iyi bir fikir mi?

CEVAP
12 Mart 2010, Cuma


Tasarım pattens düşünmekten derslerimi 'insanlar' ve desenleri insanların birbirleriyle konuşmak yolu vardır. olması açısından seviyorum

Yani, bana fabrika desen işe alma ajansı gibi. İşçilerin değişken numarasına ihtiyacı olan biri var. Bu kişiyi işe aldığı insanların ihtiyaç duydukları bazı bilgileri biliyor olabilir, ama hepsi bu.

Yeni bir eleman ihtiyacı olduğunda, işe alma ajansı " diyorlar ve de onlara istediklerini söyle. Şimdi, aslındaişebirisi, bir sürü faydaları, uygunluk doğrulama, vb bilmek gerekir. Ama kişi işe bunların hiçbirini bilmesine gerek yok - işe alma ajansı olan tüm işler.

Aynı şekilde, kullanarak bir Fabrika sağlar tüketici için yeni nesneler oluşturmak zorunda kalmadan bilmek detayları nasıl onlar yarattı, ya da ne onların bağımlılıkları vardır - onlar sadece bilgi vermek aslında.

public interface IThingFactory
{
    Thing GetThing(string theString);
}

public class ThingFactory : IThingFactory
{
    public Thing GetThing(string theString)
    {
        return new Thing(theString, firstDependency, secondDependency);
    }
}

Şimdi ThingFactory tüketici bir Şey, tüketiciden gelen dize veri dışında bir Şey bağımlılıklar hakkında bilmek zorunda kalmadan alabilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Lamborghini

    Lamborghini

    13 Aralık 2005
  • Numberphile

    Numberphile

    15 EYLÜL 2011
  • Submissions101

    Submissions1

    23 ŞUBAT 2007