Welcome

Nesnelerin Yaratılması ve OCP Prensibi

Bir önceki yazımda CustomerOrder constructor’ı içerisinde nesnenin initialization’ı dışında ProjectElement ile 1:M parent-child ilişkinin kurulmasından bahsetmiştim. Ardından da exists metodunu ProjectElement’e eklemeye kalkarsak ne gibi bir problemle karşılaşırız diyerek yazıyı sonlandırmıştım. Problem new CustomerOrder(…) ile yeni bir nesne oluşturduğumuz anda ProjectElement nesnesinin child set’inin içerisine, oluşturulan CustomerOrder nesnesinin eklenmesinden ötürü, exists metodunun CustomerOrder nesnesini input […]

Prototype Örüntüsü

Hemen hepimizin projelerimizde sıklıkla Factory Method ve Builder örüntüleri ile sıklıkla karşılaşıyoruz. Zaman zaman da, özellikle belirli bir platforma veya konfigürasyona özgü nesne grubu oluşturmaya ihtiyaç duyulduğu durumlarda Abstract Factory örüntüsünü de kullanıyoruz. Ancak Prototype örüntüsü hakkında aynı şeyi söylemek zor. Özellikle Java ile uğraşan bir yazılımcı olarak bu örüntüyü neredeyse doğrudan hiç implement ettiğimi […]

Fractal Project

Son zamanlarda fraktalların programlamaya uygulanması üzerine kafa yoruyorum. Daha önceki yazımda da bahsettiğim gibi fraktal model ile composite örüntü arasında bire bir örtüşme söz konusu. Bu konuyla ilgili yazılmış çizilmiş başka neler var diye biraz etrafta araştırma yapmak istedim. Karşıma açık kaynak kodlu middleware sistemler için bir konsorsiyum olan ow2(ObjectWeb)‘nin bir çalışması çıktı; fractal project. […]

Fraktal ve Composite

Geçenlerde okuduğum bir kitapta, fraktal örüntülerin aslında sağlam bir programlama modeli oluşturabileceğinden bahsediliyordu. Verilen örnekte ise composite bir component model üzerinden composite ürünlerin modellenmesi söz konusuydu. Gerçekten de composite tasarım örüntüsü fraktal kavramına birebir uymaktadır. Fraktal “parçanın içerisinde bütünün tanımlı olması” şeklinde ifade edilebilir. Sonsuza değin süregelen özyinelemeli bir tekrar vardır. Aslında composite örüntü de […]

Decorator Tasarim Oruntusu

Decorator tasarım örüntüsü ile aslında GOF’un kitabından önce tanıştım. Peter Van Der Linden’in Beyond Java 1.1 isimli bir kitabı vardı. O zamana kadar tam olarak anlamakta zorlandığım Java I/O paketinin mantığını bu kitap sayesinde bir çırpıda öğrenivermiştim. Aslında Decorator GOF’da her nedense “yapısal örüntüler” kategorisinde gösterilmiş. Ancak kendisi bir nesnenin davranışını çalışma zamanında değiştirmek için […]

Alırım Façanı Aşağı!

Geçenlerde İlber Ortaylı’nın İstanbul’dan Sayfalar isimli kitabını okurken bu argo deyimle karşılaştım. İlber Ortaylı Osmanlı dönemindeki İstanbul Türkçe’sinin evrenselliğinden bahsederken verdiği örnekler arasında bu deyimde geçiyordu. Deyim TDK’ya göre birisini mahçup etmek, bozmak anlamına geliyor. Faça aslında İtalyanca faccia kelimesinden geliyor. Ön yüz, çehre anlamındadır. Türkçe’ye girişi de Beyoğlu civarında yaşayan İtalyan kökenli levantenlerin vasıtasıyla […]