Builder Pattern


Builder tasarım şablonu, farklı parçaları biraraya getirerek kompleks yapıda bir nesne oluşturmak amacıyla kullanılır. Nesne üretilirken değişik yapıdaki parçalar birleştirilir, istenilen nesne oluşturulur.Abstract tasarım şablonunda ise tek tip nesne kullanılır, aralarındaki fark budur.

Örnek : İstenilen kahve çeşidine göre verilen özelliklerde kahve üretme.

Önce Sugar ve Milk adı altında iki tane sınıf yaratalım.Bu sınıflar kahvenin şeker ve süt bilgileri için kullanılacaktır. Bunları Coffee sınıfı içinde kullanacağız.

Sugar sınıfı:

Milk sınıfı:

Kahve ile ilgili veriler için yaratılan Coffee sınıfını yaratalım. Bu sınıfta Sugar ve Milk sınıflarının özellikleri de bulunacaktır.

Coffee sınıfı:

Şimdi bu Coffee sınıfını kullanacağımız ve istediğimiz özelliklerdeki kahveti oluşturacağımız CoffeeBuilder sınıfını yaratalım.

CoffeeBuilder sınıfı:

CoffeeBuilder sınıfından TurkishCoffee ve BrazilianCoffee olmak üzere iki tane altsınıf yaratalım.Bu şekilde istediğimiz kadar kahve çeşidi oluşturabiliriz.

TurkishCoffee sınıfı:

BrazilianCoffee sınıfı:

CoffeeBuilder sınıfından yararlanarak BrazilianCoffee ve TurkishCoffee sınıflarını yarattık.Şimdi bunların amin içinde kullanımına bakalım.

Test sınıfı:

Burada CoffeeBuilder tipinde üretilen nesnelere yapılan atamalarla istenilen özellikte herhangş bir kahve üretimi gerçekleşiyor.

Ekran çıktısı :

Programı indirmek için tıklayın.

Bunlar da ilginizi çekebilir:

Factory Pattern

Abstract Factory Pattern

Single Pattern

jOptionPane Kullanımı

Java’da Minimum Spanning Tree

Java’da İkili Ağaç

 

 

 

Reklamlar
  1. Henüz yorum yapılmamış.
  1. Şubat 22, 2011, 2:00 am

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

%d blogcu bunu beğendi: