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