Singleton ve Bridge Tasarım
Şablonları
Mehmet Salih OT
 Yazılım esnasında tekrar eden sorunları çözmek için
kullanılan ve tekrar kullanılabilir tipte kod yazılımını
destekleyen bir ya da birden fazla sınıftan oluşmuş
modül ve program parçalarına Tasarım Şablonu denir.
Tasarım Şablonu Nedir?
 Creational Patterns (Oluşturucu Kalıplar)
 Structural Patterns (Yapısal Kalıplar)
 Behavioral Patterns (Davranışsal Kalıplar)
Tasarım Şablonu Türleri
 Factory
 Abstract Factory
 Builder
 Prototype
 Object Pool
 Singleton
Creational Patterns
(Oluşturucu Tasarım Kalıpları)
 Adapter
 Bridge
 Composite
 Decorator
 Facade
 Flyweight
 Front Controller
 Module
 Proxy
Structural Patterns
(Yapısal Tasarım Kalıpları)
 Chain of Responsibility
 Command
 Mediator
 Memento
 Observer
 Strategy
 Template
 Visitor
Behavioral Patterns
(Davranışsal Tasarım Kalıpları)
 Oluşturucu desenler içerisinde yer alan singleton bir
sınıfın uygulama yaşam süresi boyunca tek bir nesne
örneğinin oluşturulmasını sağlamak için kullanılır.
 Örneğin bilgibankası için bir connection pool
(bilgibankası bağlantı havuzu) sadece bir defa
oluşturulmalı ve kullanılmalıdır.
Singleton Tasarım Şablonu
UML Diyagramı
 Singleton tasarım şablonu ile ilgili örnek kod
DEMO
 Yapısal tasarım desenleri içerisinde yer alır.
 Bridge tasarım şablonu, modelleme esnasında oluşan
soyut oluşumlar ve bunların implementasyonunu
ayırmak için kullanılır. Bu yöntem sayesinde sınıf
hiyerarşileri daha esnek bir hale getirilebilir, çünkü üst
sınıflar bünyelerinde barındırdıkaları soyut metodları
bir interface sınıfına taşıyarak, alt sınıfların istedikleri
bir implementasyonu kullanmalarına izin verirler.
Bridge Tasarım Şablonu
Bridge Tasarım Şablonu
Kullanmadan Önce
Bridge Tasarım Şablonu
Kullandıktan Sonra
UML Diyagramı
 Bridge tasarım şablonu ile ilgili örnek kod
DEMO
Teşekkürler 

Singleton ve bridge tasarım şablonları

  • 1.
    Singleton ve BridgeTasarım Şablonları Mehmet Salih OT
  • 2.
     Yazılım esnasındatekrar eden sorunları çözmek için kullanılan ve tekrar kullanılabilir tipte kod yazılımını destekleyen bir ya da birden fazla sınıftan oluşmuş modül ve program parçalarına Tasarım Şablonu denir. Tasarım Şablonu Nedir?
  • 3.
     Creational Patterns(Oluşturucu Kalıplar)  Structural Patterns (Yapısal Kalıplar)  Behavioral Patterns (Davranışsal Kalıplar) Tasarım Şablonu Türleri
  • 4.
     Factory  AbstractFactory  Builder  Prototype  Object Pool  Singleton Creational Patterns (Oluşturucu Tasarım Kalıpları)
  • 5.
     Adapter  Bridge Composite  Decorator  Facade  Flyweight  Front Controller  Module  Proxy Structural Patterns (Yapısal Tasarım Kalıpları)
  • 6.
     Chain ofResponsibility  Command  Mediator  Memento  Observer  Strategy  Template  Visitor Behavioral Patterns (Davranışsal Tasarım Kalıpları)
  • 7.
     Oluşturucu desenleriçerisinde yer alan singleton bir sınıfın uygulama yaşam süresi boyunca tek bir nesne örneğinin oluşturulmasını sağlamak için kullanılır.  Örneğin bilgibankası için bir connection pool (bilgibankası bağlantı havuzu) sadece bir defa oluşturulmalı ve kullanılmalıdır. Singleton Tasarım Şablonu
  • 8.
  • 9.
     Singleton tasarımşablonu ile ilgili örnek kod DEMO
  • 10.
     Yapısal tasarımdesenleri içerisinde yer alır.  Bridge tasarım şablonu, modelleme esnasında oluşan soyut oluşumlar ve bunların implementasyonunu ayırmak için kullanılır. Bu yöntem sayesinde sınıf hiyerarşileri daha esnek bir hale getirilebilir, çünkü üst sınıflar bünyelerinde barındırdıkaları soyut metodları bir interface sınıfına taşıyarak, alt sınıfların istedikleri bir implementasyonu kullanmalarına izin verirler. Bridge Tasarım Şablonu
  • 11.
  • 12.
  • 13.
  • 14.
     Bridge tasarımşablonu ile ilgili örnek kod DEMO
  • 15.