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

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