Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  Bu patterni, object modelimizdeki classların instance'larının new operatörü ile oluşturulmasını istemediğimiz zaman kullanıyoruz. Neymiş? new yok, fabrika var.

Yani mesela;
Customer cust = new Customer();
yazılmasını istemiyorsanız,
Customer cust = CustomerFactory.CreateNew();
gibi birşey implement edebilirsiniz.

Peki neye yarayacak bu? Mesela şöyle bir işe yarayabilir:
Database db = DatabaseFactory.GetAvailable();
şeklinde bir kod, duruma göre hangi veritabanına bağlanacağını bilir, siz ilgilenmezsiniz SQLServer mı, MySQL mi?
Sadece ANSI SQL'lerinizi çalıştırabileceğiniz bir veritabanı instance'ının oluşturulduğunu bilir
db.ExecuteSQL("select şunları from bu tablodan order by kafana göre");
şeklinde takılırsınız.
fizikci
25 Ocak 2005 21:24 ~ 23 Temmuz 2006 22:02
2.  Creational Pattern grubunda yer alan bir pattern dir. Digerleri : Behavioral Patterns ve structural patterns
8086
22 Temmuz 2006 20:46
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?
» pattern


Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
» Object Authenticator Pattern » Singleton Pattern » State Pattern » Observer Pattern » Guarded Suspension Pattern » Builder Pattern » Explicit Object Release Pattern » Façade Pattern » Counting Proxy Pattern » Memento Pattern » Composite Pattern » Virtual Proxy Pattern » Adapter Pattern » Chain of Responsibility Pattern » Iterator Pattern » Critical Section Pattern » Read-Write Lock Pattern » Object Cache Pattern » Common Attribute Registry Pattern » Aggregate Enforcer Pattern » Factory Method Pattern » Decorator Pattern » Template Method Pattern » Null Object Pattern » Consistent Lock Order Pattern » Visitor Pattern » Strategy Pattern » Proxy Pattern » Interpreter Pattern » Prototype Pattern » Command Pattern » Flyweight Pattern » Bridge Pattern » Mediator Pattern

© 2005, Bilişim Kulübü. (1093 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen