SlideShare a Scribd company logo
1 of 15
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 

More Related Content

Viewers also liked (12)

некрасов похороны
некрасов похоронынекрасов похороны
некрасов похороны
 
Parte COMUNE
Parte COMUNEParte COMUNE
Parte COMUNE
 
литература бегбедер
литература бегбедерлитература бегбедер
литература бегбедер
 
Ibaiak eta itsasoak
Ibaiak eta itsasoakIbaiak eta itsasoak
Ibaiak eta itsasoak
 
Demo FORMAZIONE PERIODICA
Demo FORMAZIONE PERIODICADemo FORMAZIONE PERIODICA
Demo FORMAZIONE PERIODICA
 
федор тютчев
федор тютчевфедор тютчев
федор тютчев
 
Gizarte
GizarteGizarte
Gizarte
 
кинг
кингкинг
кинг
 
Pemeriksaan manajemen
Pemeriksaan manajemenPemeriksaan manajemen
Pemeriksaan manajemen
 
Izaki bizidunak
Izaki bizidunakIzaki bizidunak
Izaki bizidunak
 
The dead body images
The dead body imagesThe dead body images
The dead body images
 
1. pengurusan bilik darjah n tingkah laku 2012
1. pengurusan bilik darjah n tingkah laku 20121. pengurusan bilik darjah n tingkah laku 2012
1. pengurusan bilik darjah n tingkah laku 2012
 

Similar to Singleton ve bridge tasarım şablonları

Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni Selçuk
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriMurat Başeren
 
Yazılım Mimarileri - Hafta 3
Yazılım Mimarileri - Hafta 3Yazılım Mimarileri - Hafta 3
Yazılım Mimarileri - Hafta 3Kubra Kose
 
MVVM (Model View ViewModel)
MVVM (Model View ViewModel)MVVM (Model View ViewModel)
MVVM (Model View ViewModel)nedirtv
 
Neden Solid Works
Neden Solid WorksNeden Solid Works
Neden Solid Worksguest445a09
 
Yazilim muhendisligi-dokumani
Yazilim muhendisligi-dokumaniYazilim muhendisligi-dokumani
Yazilim muhendisligi-dokumanisersld90
 
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter SunumuÖzgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumuibrahimhizlioglu
 
Yazilim muhendisligi-zirvesi
Yazilim muhendisligi-zirvesiYazilim muhendisligi-zirvesi
Yazilim muhendisligi-zirvesisersld90
 
003 Uml Semalari [94 Slides]
003 Uml Semalari [94 Slides]003 Uml Semalari [94 Slides]
003 Uml Semalari [94 Slides]Erol Bozkurt
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]Erol Bozkurt
 
Yazilim muhendisligi-konferansi
Yazilim muhendisligi-konferansiYazilim muhendisligi-konferansi
Yazilim muhendisligi-konferansisersld90
 
AngularJS sunumu
AngularJS sunumuAngularJS sunumu
AngularJS sunumuokanozeren
 
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiAli İhsan Çalışkan
 
Yazilim muhendisligi-seminerleri
Yazilim muhendisligi-seminerleriYazilim muhendisligi-seminerleri
Yazilim muhendisligi-seminerlerisersld90
 
ABAP mimarisi hakkında yeni bir kitap: "Design Patterns in ABAP Objects"
ABAP mimarisi hakkında yeni bir kitap: "Design Patterns in ABAP Objects"ABAP mimarisi hakkında yeni bir kitap: "Design Patterns in ABAP Objects"
ABAP mimarisi hakkında yeni bir kitap: "Design Patterns in ABAP Objects"Dr. Kerem Koseoglu
 
Angular Framework (Tanıtım Sunumu) - 2024
Angular Framework (Tanıtım Sunumu) - 2024Angular Framework (Tanıtım Sunumu) - 2024
Angular Framework (Tanıtım Sunumu) - 2024eburhan
 

Similar to Singleton ve bridge tasarım şablonları (20)

Yazılım Gereksinim Mühendisliği Semineri
Yazılım Gereksinim Mühendisliği SemineriYazılım Gereksinim Mühendisliği Semineri
Yazılım Gereksinim Mühendisliği Semineri
 
UML ile Modelleme
UML ile ModellemeUML ile Modelleme
UML ile Modelleme
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
 
Yazılım Mimarileri - Hafta 3
Yazılım Mimarileri - Hafta 3Yazılım Mimarileri - Hafta 3
Yazılım Mimarileri - Hafta 3
 
MVVM (Model View ViewModel)
MVVM (Model View ViewModel)MVVM (Model View ViewModel)
MVVM (Model View ViewModel)
 
Design Patterns in PHP
Design Patterns in PHPDesign Patterns in PHP
Design Patterns in PHP
 
Neden Solid Works
Neden Solid WorksNeden Solid Works
Neden Solid Works
 
Yazilim muhendisligi-dokumani
Yazilim muhendisligi-dokumaniYazilim muhendisligi-dokumani
Yazilim muhendisligi-dokumani
 
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter SunumuÖzgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
 
Yazilim muhendisligi-zirvesi
Yazilim muhendisligi-zirvesiYazilim muhendisligi-zirvesi
Yazilim muhendisligi-zirvesi
 
003 Uml Semalari [94 Slides]
003 Uml Semalari [94 Slides]003 Uml Semalari [94 Slides]
003 Uml Semalari [94 Slides]
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]
 
Yazilim muhendisligi-konferansi
Yazilim muhendisligi-konferansiYazilim muhendisligi-konferansi
Yazilim muhendisligi-konferansi
 
AngularJS sunumu
AngularJS sunumuAngularJS sunumu
AngularJS sunumu
 
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
 
Yazilim muhendisligi-seminerleri
Yazilim muhendisligi-seminerleriYazilim muhendisligi-seminerleri
Yazilim muhendisligi-seminerleri
 
ABAP mimarisi hakkında yeni bir kitap: "Design Patterns in ABAP Objects"
ABAP mimarisi hakkında yeni bir kitap: "Design Patterns in ABAP Objects"ABAP mimarisi hakkında yeni bir kitap: "Design Patterns in ABAP Objects"
ABAP mimarisi hakkında yeni bir kitap: "Design Patterns in ABAP Objects"
 
Angular Framework (Tanıtım Sunumu) - 2024
Angular Framework (Tanıtım Sunumu) - 2024Angular Framework (Tanıtım Sunumu) - 2024
Angular Framework (Tanıtım Sunumu) - 2024
 

Singleton ve bridge tasarım şablonları

  • 1. Singleton ve Bridge Tasarım Şablonları Mehmet Salih OT
  • 2.  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?
  • 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  Abstract Factory  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 of Responsibility  Command  Mediator  Memento  Observer  Strategy  Template  Visitor Behavioral Patterns (Davranışsal Tasarım Kalıpları)
  • 7.  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
  • 9.  Singleton tasarım şablonu ile ilgili örnek kod DEMO
  • 10.  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
  • 14.  Bridge tasarım şablonu ile ilgili örnek kod DEMO