Kayıtlar

Şubat, 2018 tarihine ait yayınlar gösteriliyor

Decorator Tasarım Kalıbı

Resim
Elimizdeki mevcut sınıfa, bu sınıfa müdahale etmeden ek özellikler eklemede kullanılan tasarım kalıbıdır. Mevcut sınıftan yeni bir sınıf kalıtarak bunu yapabiliriz. Ama şöyle düşünelim. Kahve sınıfımız var. Bu sınıfa ek özellikler eklemek için sınıf kalıttığımızı düşünelim . * Class Diyagramı yukarıdaki gibi olmamalıdır. Temsili bir çizimdir. Yukarıdaki gibi bir class diyagramının çıkması olasıdır. Bunun gibi karmaşık sistemlerde uğraşmak yerine Kahve sınıfına decorator kalıbını kullanarak yeni özellikler ekleyebiliriz. Decorator Tasarım Kalıbı Class Diyagram

Adapter Tasarım Kalıbı

Resim
Önceki projelerimizde kullandığımız bir sınıf ya da farklı kişilerin geliştirdikleri sınıflar elimizdeki sistem ile uyum sağlayamayabilirler. Böyle bir  durumda bir adaptör yazarak sınıfları sisteme uyumlu hale getirebiliriz ve sınıflarda kod değişikliği meydana gelmez. Ayrıca adapte edilen nesnenin desteklemediği özellikler de adaptör tarafından gerçekleştirilebilir. Gözlemci tasarım kalıbı için tıklayın..

Observer (Gözlemci) Tasarım Kalıbı

Resim
En çok bilinen kalıplardan biridir. Hangi tasarım kalıbı kitabını açarsanız açın büyük ihtimalle Observer kalıbını anlatmıştır. Bir nesnenin durumunda değişiklik olduğunda, bu değişiklikten haberdar olmak isteyen diğer nesnelere haber verilmesi gereken durumlarda kullanılır. Yani birden fazla gözlemci tek bir nesneyi sürekli gözlemler. Bir değişiklik olduğunda gözlemcilere haber verilir. Şimdi haber sitesi yaptığımızı düşünelim. Biz haberleri AA’dan çekelim. Bu haberleri sitemize çekme işini iki şekilde yapabiliriz. -           Her dakika AA’nın sitesine bağlanıp yeni bir haber var mı diye bakarız. -           Ya da AA’nın sitesini gözlemleriz ve bir değişiklik olduğunda bağlanır haberi öylelikle çekebiliriz. Bunu şu şekilde yaparız. Bize bağlanıp bizden haber alan gözlemcilerin içine birer tane update fonksiyonu koyarız. (Ya da gözlemci koyar.)  Kısacası her dakika sunucuyu meşgul etmek yerine sunucuda bir değişiklik olduğunun haberini alırız ve ihtiyacımız olduğun

Tasarımlarım

Resim
Merhaba arkadaşlar.. Kendi yaptığım Windows Form tasarımlarını sizlerle de bir fikir olması  amacıyla paylaşmak istedim. Tasarım - 1 Tasarım - 2 Tasarım - 3

Singleton Tasarım Kalıbı

Resim
Singleton kalıbı, bir sınıftan sadece bir nesne oluşturulmasını amaçlar. Birden fazla objenin olmaması amacıyla kullanılır(Sunucu yapısı gibi). Diğer bir kullanım alanı ise bir sınıftan kaç adet nesne oluşturulması gerektiğinin kontrol edilmesidir. Örneğin; 3 tane obje olsun ne az ne de fazla olmasın diyebiliriz. Aşağıdaki UML'de dikkat edilmesi gereken en önemli nokta SingleObject sınıfının constructor’ı private’dır.

Tasarım Kalıpları (Design Pattern)

Tasarım Kalıbı Nedir? Tasarım kalıbı(Design Pattern), bir problemin çok tekrar etmesi sonucunda edinilmiş tecrübelerin bir araya getirilmesiyle elde edilmiş kalıplardır. MVC buna bir örnektir. Neye Yarar? OOP’de sınıflar kendi içerisinde tutarlı olmalı ama diğer sınıflara olan bağımlılığı en az olmalıdır (Low Coupling). Yazılımın modüllerinin tekrar kullanılabilir, sistemden çıkarılabilir ve üzerinde değişiklik yapılabilir esneklikte olması beklenir. Tasarım desenleri OOP’nin bu gibi prensiplerine uymamızı sağlarlar. Tasarım desenleri, daha önceden test edilmiş, yararları görülmüş ve ispatlanmış olduğu için geliştirme sürecinin hızına etki eder. Desenleri bilen biri kodu daha okunabilir yazar ve sonradan koda bakan kişiler için kolaylık sağlar. * Yararlanılan Kaynaklar     http://www.tasarimdesenleri.com