SORU
17 Ocak 2010, Pazar


Soyut Fabrika ve Fabrika Yöntemi fabrika

Gerçekten bu üç dönem hakkında kafam karıştı.

Benim bildiğim kadarıyla:

  • Fabrika desen, beton Fabrikası yok. Fabrika parametrelerine göre yeni nesneler oluşturur.

  • Soyut Fabrika deseni, çoklu beton fabrikası var. İstemci farklı beton fabrikaları açıkça oluşturmak için vardır.

Bu doğru mu?

Başka ne farklar var?

Ayrıca, Fabrika Yöntemi desen ne olur? Fabrika desen olarak aynı mı?

CEVAP
17 Ocak 2010, Pazar


Çete Dört "desen Desen; Unsurların Yeniden kullanılabilir Nesne tabanlı Yazılım" kitabı içeren iki giriş, "Abstract Factory" (nam-ı diğer "Sanal Kurucu') ve "Fabrika Yöntemini"... bilmiyorum "Beton Fabrikası." Terim duydum ama bunu çok fazla düşündüm.

Fabrika Yöntemi

"Fabrika Yöntemini" başka bir nesne örnekleme sorumlu olan bir yöntem olan bir nesne. Yaygın bir örnek JavaScript document nesnesi ve HtmlElement nesneleri oluşturma olacaktır:

var newDiv = document.createElement('div');

Bu, Fabrika Yöntemi önemli bir parçası polimorfizmi olmasına rağmen büyük bir örnek değil. document createElement başka bir tanımlayan bir sınıf tanımlamak için uzatmak elimde olsa bu Başbakan Fabrika Yöntemi malzeme olurdu.

Soyut Fabrika

Soyut bir fabrika "oluşturmak için bir arayüz . sağlamak içindir ^em>ilgili veya bağımlı nesneleri ailelerbeton sınıfları belirtmeden.

Tipik bir düz-out-of-the-kitap örnek bir Widget Fabrika; gün zaman Tanrıyı yayınlanmadı, çapraz platform GUI gelişme oldu biraz güçlük, bu yüzden tanımlamak soyut bir widget fabrika sınıfı.

Bu sınıfın yöntemleri, *, createScrollBar *createButton5 vb olabilir. Sırayla, çeşitli uygulamaları ne olursa olsun widget Swing veya AWT veya üretmek için tanımlanmış olacaktır. Sonra, yapılandırmasına bağlı olarak, farklı sınıf örneği olacaktır.

Ek - Beton Fabrikası

Beton Fabrikası Soyut Fabrika veya Fabrika yöntemi soyut olmayan herhangi bir uygulama olduğuna inanıyorum.

Ben yazarken, ben oluşturmak createElement sınıf geçersiz kılar document kendimce bir genelleme Beton Fabrikası.

WidgetFactory Soyut bir Fabrika olacağını da aynı şekilde,, SwingWidgetFactory beton Fabrikası olacak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FlippinWindows | #1 Windows Tutorial Channel!

    FlippinWindo

    23 Mayıs 2010
  • grickle

    grickle

    22 AĞUSTOS 2006
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008