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?
» Chain of Responsibility Pattern » Critical Section Pattern » Counting Proxy Pattern » Visitor Pattern » Object Cache Pattern » State Pattern » Mediator Pattern » Composite Pattern » Decorator Pattern » Builder Pattern » Common Attribute Registry Pattern » Bridge Pattern » Read-Write Lock Pattern » Interpreter Pattern » Virtual Proxy Pattern » Prototype Pattern » Façade Pattern » Consistent Lock Order Pattern » Observer Pattern » Guarded Suspension Pattern » Strategy Pattern » Adapter Pattern » Command Pattern » Object Authenticator Pattern » Null Object Pattern » Template Method Pattern » Memento Pattern » Flyweight Pattern » Proxy Pattern » Explicit Object Release Pattern » Singleton Pattern » Aggregate Enforcer Pattern » Iterator Pattern » Factory Method Pattern

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