Saturday , October 19 2019
Home / Design Patterns

Design Patterns

Observer Design Pattern

java-design-patterns (1)

İsminden de anlaşılacağı üzerine gözlenen ve gözetleyen objelerin birbirinden haberdar olmasını sağlayan yapılardır. Bir nesne üzerinde oluşan değişikliğin başka nesneleri haberdar olması olarak adlandırılır. Observer design pattern, çalıştırma sırasında takip etmesi zor, karmaşık kontrolleri tanımlamak için kullanılır. Observer Pattern sayesinde subject ve observerlar birbirlerini bilmezler, interface’ler aracılığı ile haberleşilirler. Böylece tasarım unsurlarından loosely coupled objeler sağlanmış olur. Bu şablonun genel amacı ... Read More »

Bridge Design Pattern

java-design-patterns (1)

Bridge Pattern, soyut sınıflar ile gerçek sınıflar arasında bağlantı kuran, yani ismiyle kullanacak olursak bu tür sınıflar aralarında köprü görevi gören yapılardır. Bu soyut ve gerçek sınıflar birbirleri ile hiyerarşik yapıda bulunmaktalar. Bridge Pattern,; Abstraction, Refined Abstraction, Implementor ve Concrete ımplementorlardan oluşur Bu yöntem sayesinde sınıf hiyerarşileri daha esnek hale getirelebilir, çünkü üst sınıflar bünyelerinde barındırdıkları soyut metotları bir interface ... Read More »

Adapter Design Pattern

java-design-patterns (1)

Adapter design pattern, structural(yapısal) design pattern sınıfı içerisindedir. Uygulamada ki bir yapıya dışarıdaki bir yapıyı eklemeyi kolaylaştıran bir tasarım desenidir. Bu şekilde bağımsız 2 interface’in birlikte çalışmasını sağlamaktadır. Bağımsız interface ile bağlantıyı kuran nesne bir adapterdir. Gerçek hayattan örnek verecek olursak telefonlarda kullanılan şarj aletlerini düşünebiliriz. Çünkü bataryalar 3V ile şarj olurken soketlerde Amerika’da 120V, Türkiye’de 220V,Hindistan’da 240v elektrik bulunmaktadır. Yani şarj aleti, ... Read More »

Prototype Design Pattern

java-design-patterns (1)

Prototoype Tasarım deseni, Creational Patterns  (Oluşturucu Kalıplar) içerisinde yer almaktadır. Bu tasarım deseni bize nesne oluşturma mekanizması sağlamaktadır. Sistemde büyük ve oluşturulmaları zaman alan nesneler varsa ve sınıf hiyerarşisini küçültmek, kullanılan sınıf adedini azaltmak gerekiyorsa veya benzer nesnelerden zaten varsa bu tasarım şablonundan yararlanılır. Yani bu tasarım deseni gerçek nesneyi yeni bir nesneye kopyaladıktan sonra ihtiyaçlarımıza göre değiştirmemizi sağlamaktadır. Bu pattern kopyalama ... Read More »

Builder Design Pattern

java-design-patterns (1)

Builder tasarım deseni de Factory ve Abstract factory tasarım desenleri gibi Creational Design Pattern(Oluşturucu Tasarım Desenleri) sınıfında yer almaktadır. Bu pattern Factory ve Abstract Factory patternlerinde nesnelerin birçok özellik aldığı durumlardaki sorunları çözmek için ortaya çıkmıştır. Factory ve Abstract Factory’de nesneler birçok özelliğe sahip olduğunda 3 önemli konu vardır, 1-  Client programdan gelen birçok argüman Factory classında soruna neden olabilir çünkü çoğu ... Read More »

Abstract Factory Design Pattern

java-design-patterns (1)

Abstract Factory(Soyut Fabrika) Design Pattern, aynı sınıf ailesine ait nesnelerin oluşturulmasında kullanılır. Kullanılan alt sınıfları gizleyerek, transparan olarak kullanılmalarına imkan kılar. Abstract Factory Tasarım Deseni adından da anlaşılacağı üzere  soyut sınıflardan(abstract class) veya arayüzlerden(interface) yoğun bir şekilde faydalanmaktadır. Abstract Factory Design Pattern’ın Uml diyagramı ise şu şekildedir.     Gerçek hayatta kullanılan bir örnek verip kodu bunun üzerine kuracak olursak; ... Read More »

Singleton Design Pattern

java-design-patterns (1)

Singleton tasarım deseni Java’da en basit tasarım desenlerinden biridir. Singleton tasarım deseni sadece kendi nesnesini oluşturur ve sadece bir tane nesne oluştuğuna emin oluruz.Bu sınıf , tekrar o sınıfın nesnesini yaratmadan zaten daha önce yaratmış olduğu nesneye erişim sağlar. Yani programın başlangıcından bitişine kadar RAM üzerinde oluşturduğumuz static bir nesne ile çalışıyoruz. Ayrıca, bu tek olan sınıfa her yerden erişimin sağlandığını ... Read More »

Design Patterns (Tasarım Desenleri)

java-design-patterns

Yazılım tasarım desenleri, yazılım tasarımı sırasında sıkça karşılaşılan, birbirine benzer sorunları class, interface, subclass, method gibi temel OOP elemanları ve bu elemanların ilişkileri cercevesinde çözmek için geliştirilmiş ve işlerliği kanıtlanmış genel çözüm önerileridir. Genel olarak yazılım tasarım örüntüleri programlama dillerinden bağımsız olarak tanımlansalar da, nesneye yönelimli programlama dillerine uygun yazılım tasarım örüntüleri daha çok bilinir. Bu örüntüler, nesneler ve sınıflar arasındaki ... Read More »

Download Free Premium Joomla Templates • FREE High-quality Joomla! Designs BIGtheme.net