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
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.
AngularJS : servisi kullanmak için ne ...
Bir Kurucu kullanmak için zaman ve get...
Ne zaman fabrika kullanırım ve ne zama...
Bağımlılık Enjeksiyon vs Fabrika Desen...
Görev.Fabrika.() StartNew çağıran iş p...