Skip to content

Tag: Python

Strategy Pattern

Strateji pattern behavioral(davranışsal) bir pattern olup, bir nesnenin belirli bir işlevselliği farklı şekillerde gerçekleştirmesi gerektiği durumlarda davranışını değiştirerek runtimeda istenen işlevin yerine getirilmesini sağlar. Kısacası belirli bir görevi yerine getirmek için farklı stratejilerin kullanılmasına olanak … Read more

Prototype Pattern

Prototip, “Genel terminoloji ve semantikte belirli bir kategoride ele alınabilecek herhangi bir somut nesne, varlık veya olgunun geri kalanlar için örnek teşkil edebilme vasfına sahip ilk ve en ilkel türevidir. Çok öğeli bir kümede grubun kendinden sonraki diğer tüm üyelerinin karakteristik özelliklerinin karşılaştırılarak tasnif ve derecelendirme yapılabilmesini … Read more

Abstract Factory Pattern

Factory method patternde sınıfların oluşturulmasını ve bunların alt sınıfları tarafından özelleştirilmesine olanak sağlayan arayüzler oluşturduğunu yani, temelde bir sınıfın nesnelerini yaratan bir metod sağladığını ve bu metodun, alt sınıflar tarafından yeniden tanımlanabildiğini, bu sayede de, … Read more

Factory Method Pattern

Creational tasarım desenlerinden biri olan factory method design pattern, en temel ve basit anlamda, objelerin örneğini oluşturma sorumluluğunu başka bir objeye devrederek, tüm bu örnek oluşturma sürecinin ortak bir obje üzerinden yürütüldüğü tasarım kalıbıdır diyebiliriz. … Read more

Async, Concurrency ve Parallelism Kavramları

Büyük bir bahçede elma toplayan işçileri düşünün, bahçenin orasında işçilerin topladığı elmaları boşaltıldığı biribirinden ayrı toplama alanları ve bu alanların başında ise işçilerin getirdiği sepetlerdeki elmaların kalite kontrolünü yapan, boyuna rengine göre sınıflandıran bir görevli … Read more

Method Resolution Order (MRO)

Python programlama dili Object Oriented Programming(OOP – Nesne Yönelimli Programlama) paradigmasını kullanarak uygulamalar geliştirebileceğimiz araç, gereçleri sunmaktadır. OOP kavramının özünde ise nesnelerin davranış ve özelliklerini paketleyerek temiz, tekrar kullanılabilir ve bakım maliyeti düşük uygulamalar geliştirmek … Read more