Da1. Chain of Responsibility (Sorumluluk Zinciri)Chain of Responsibility tasarım kalıbı, bir isteği işleyecek nesneyi dinamik olarak belirlemek için nesneleri zincir halinde birbirine bağlar. Bu zincirde her bir nesne isteği işler veya zincirdeki bir sonraki nesneye iletir.->Ne Zaman Kullanılır?İsteklerin göndericiyle işlemcinin ayrılması isteniyorsa,Birden fazla nesne isteği işleyebilecekse ama hangisinin işleyeceği çalışma zamanında belli olacaksa,Zincirdeki nesnelerin sıralaması veya sayısı
TR
Sinan Turan
Be1. Chain of Responsibility (Responsibility Chain)The Chain of Responsibility design pattern links objects in a chain to dynamically determine which object will handle a request. In this chain, each object either processes the request or passes it to the next object in the chain.-> When to Use?When you want to decouple the sender of a request from its processor,When multiple objects can handle a request but the handler is not known until runtime,And when the order or number of objects in the c
EN
Sinan Turan
GoIn object-oriented programming, each class is expected to have a specific and limited responsibility. However, in practice, violations of this principle are frequently observed. One of the most well-known examples of such a violation is the "God Object" or "God Class," which is regarded as a serious design flaw in software architecture. A God Object refers to a large and complex class that assumes excessive responsibilities, directly accessing nearly all data and functions within the system. Thi
EN
Sinan Turan
GoNesne yönelimli programlamada, her sınıfın belirli ve sınırlı bir sorumluluğa sahip olması beklenir. Ancak pratikte bu ilkeye aykırı durumlar sıkça görülmektedir. Bu aykırılığın en bilinen örneklerinden biri olan "God Object" veya "God Class", yazılım mimarisinde ciddi bir tasarım kusuru olarak kabul edilir. God Object, sistem içinde çok fazla sorumluluğu üstlenen, neredeyse tüm verilere ve işlevlere doğrudan erişen büyük ve karmaşık bir sınıfı ifade eder. Bu sınıf, sistemin pek çok bileşeniyle
TR
Sinan Turan
Ya1. Adapter (Uyarlayıcı) Tasarım Kalıbıİki uyumsuz arayüzün birlikte çalışmasını sağlar. Var olan bir sınıfın arayüzünü, beklenen başka bir arayüze çevirir. Yeni bir kodu eski sisteme entegre etmek için idealdir.-> Ne Zaman KullanılırHalihazırdaki bir sınıf, ihtiyacımız olan işlevselliğe sahiptir ama beklediğimiz arayüze uymuyorsa.Üçüncü parti kütüphaneleri kendi sistemimize entegre etmek istiyorsak.Geriye dönük uyumluluk (backward compatibility) istiyorsak.-> Kod ÖrneğiDiyelim ki bir uygu
TR
Sinan Turan