Üst Düzey Programlama



Benzer belgeler
İçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır.

.com. Özcan Acar 2009 Kurumsal Java.com

VERİ YAPILARI DERS NOTLARI BÖLÜM 4 STACK (YIĞIN, YIĞIT) Yard. Doç. Dr. Deniz KILINÇ

Kitapta UML diyagramları kullanılarak, tasarım şablonları görsel olarak açıklanmıştır. İçerik aşağıdaki bölümlerden oluşmaktadır:

Görsel Programlama DERS 04. Görsel Programlama - Ders04/ 1

YZM 2116 Veri Yapıları

YZM 2108 Yazılım Mimarisi ve Tasarımı

SUBE KODU / ADI : 0000 / REF. NO : 0 KREDININ TURU : 0000 / TARİH : ŞABLON TABLO : 001 / SABIT ESIT TAKSITLI ÖDEME SAYFA : 1 \ 5

SUBE KODU / ADI : 0000 / REF. NO : 0 KREDININ TURU : 0000 / TARİH : ŞABLON TABLO : 001 / SABIT ESIT TAKSITLI ÖDEME SAYFA : 1 \ 5

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

YZM311 YAZILIM YAPIMI BÖLÜM 4 TASARIM KALIPLARI. Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi

MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI

NESNEYE YÖNELİK PROGRAMLAMA

Üst Düzey Programlama

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı

BİL-141 Bilgisayar Programlama I (Java)

Üst Düzey Programlama

Görsel Programlama DERS 12. Görsel Programlama - Ders12/

Class PriorityQueue. Class PriorityQueue<E> java.lang.object java.util.abstractcollection<e> java.util.abstractqueue<e> java.util.

SUBE KODU / ADI : 0000 / REF. NO : 0 KREDININ TURU : 0000 / TARİH : ŞABLON TABLO : 001 / SABIT ESIT TAKSITLI ÖDEME SAYFA : 1 \ 5

SUBE KODU / ADI : 0000 / REF. NO : 0 KREDININ TURU : 0474 / TARİH : ŞABLON TABLO : 001 / SABIT ESIT TAKSITLI ÖDEME SAYFA : 01 \ 05

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

MVP, Observer ve Mediator Örüntüleri ile Yeniden Kullanılabilir Uygulama Bileşenleri Geliştirme

TASARIM KALIPLARI TASARIM DESENLERİ TASARIM ÖRÜNTÜLERİ TASARIM ŞABLONLARI

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 6. Yrd.Doç.Dr.Hacer Karacan

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

public static int Toplam int x, int y

Arayüz soyut metotların oluşturduğu bir koleksyondur. Bir sınıf arayüzü çalıştırırken arayüzün sahip olduğu soyut metotları da miras alır.

Özcan Acar 2010 Kurumsal Java Akademisi.com

Ders 8: Metotlar. barisgokce.com

Üst Düzey Programlama

Kılgıladığı arayüzler: Serializable, Cloneable, Map<K,V>, NavigableMap<K,V>, SortedMap<K,V>

19 Şubat 2016 Cuma

Veritabanı İşlemleri

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

Üst Düzey Programlama

İlgili Konular: Object.equals(java.lang.Object), Object.hashCode(), rehash(), Collection, Map, HashMap, TreeMap, Serialized Form

Asp.Net Veritabanı İşlemleri

HSancak Nesne Tabanlı Programlama I Ders Notları

1 JAVASCRIPT NEDİR? 1

Java, java.util paketi içinde mevcut olan Date sınıfını sağlar, bu sınıf güncel tarih ve zamanı kapsüllemektedir.

Ç NDEK LER 1 PHP 6 1 PHP Nedir? 1 PHP nin Tarihi 2 PHP nin Avantajlar 4 PHP nin Dezavantajlar 4 PHP nin Çal flma Mant 6 PHP nin Çal flma Aral 8 PHP

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

.com. Kurumsal Java. Özcan Acar com

Üst Düzey Programlama

Sınıf Nesne Kavramları C# Bileşenleri Özellikler, Olaylar, Metotlar

Güniçi Piyasası Web Servis Metotları

Sınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Class LinkedHashMap. Class LinkedHashMap java.lang.object java.util.abstractmap java.util.hashmap java.util.linkedhashmap. Kılgıladığı arayüzler:

Cahit GÜNGÖR Hacettepe Üniversitesi Bilişim Enstitüsü. Sorumluluk Zinciri. Kod Üretme (Code Generation)

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Üst Düzey Programlama

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Đlgili konular: Collection, Set, HashSet, Comparable, Comparator, TreeMap, Collections.synchronizedSortedSet(SortedSet), Serialized Form

Nesne Yönelimli Programlama

Nesneye Dayalı Programlama

Design Patterns (Tasarım Kalıpları)

ArrayList Uygulamaları

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

Görsel Programlama DERS 11. Görsel Programlama - Ders11/ 1

Haz. Yrd.Doç.Dr. Yunus Emre Selçuk

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Module ve Mixin Module nedir? 17.2 Neden Module?

WiFi RS232 Converter Sayfa 1 / 12. WiFi RS232 Converter. Teknik Döküman

PHP Object Oriented Programming (OOP)

Üst Düzey Programlama

3. NESNE TABANLI PROGRAMLAMANIN PRENSİPLERİ

BİLGİ VE İLETİŞİM TEKNOLOJİSİ ÖĞRETİM YILI 9.SINIF ÖĞRETİM PROGRAMI

Yapay Zeka İle Aramızdaki Fark

Class HashMap. Class HashMap java.lang.object java.util.abstractmap java.util.hashmap. Kılgıladığı Arayüzler: Cloneable, Map, Serializable

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Üst Düzey Programlama

BÖLÜM 11. Çizim elemanlarına tarama işlemleri yapar.

I Java Veri Yapıları 1

Kalıtım (Inheritance)

Chapter 7 Tasarım ve Gerçekleştirim. Lecture 1. Chapter 7 Design and implementation

Timer İle arka plan renk değişimi

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Görsel Programlama DERS 07. Görsel Programlama - Ders07/ 1

Nesneye Yönelik Programlama (OOP) 7.Hafta

Öğrenim Kazanımları Bu programı başarı ile tamamlayan öğrenci;

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

BMH-303 Nesneye Yönelik Programlama

Görsel Programlama DERS 08. Görsel Programlama - Ders08/ 1

Güniçi Web Servisleri Metotları

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

.com. Özcan Acar 2009 Kurumsal Java.com

Css Stillerinin Nesneyi Etkileme Yolları Ve Sırası, Diez, Nokta, Yıldız, Class Css De Neyi İfade Eder.

Şablon Türler (Generics)

Nesneye Yönelik Programlamaya Giriş (MATH247) Ders Detayları

Kablosuz Algılayıcı Ağları İçin TinyOS İle Uygulama Geliştirme

Nesne Yönelimli Programlama

Şekil 1 de dört adet genel kullanıma açılmış veri (D1-D4) ve bunları doğrudan ya da dolaylı olarak kullanan 7 adet yordam (P1-P7) yer almaktadır.

Transkript:

Üst Düzey Programlama Tasarım Şablonları Üst Düzey Programlama-ders03/ 1

Chain-Of-Responsibility ŞABLONU Bu şablon; bir dizi sınıfın, gönderilmiş olan isteğine yanıt vermesini sağlar. Bu nesneler farklı düzeylerde bulunur. En alt düzeye gelen isteğe burada cevap verilmez ise istek üst düzeydeki nesneye gönderilir. Örneğin; bir nesnenin tostring() metodunu çağırdınız. Bu nesne içinde tostring() metodu varsa o çağrılır, yoksa super (atası olan bir üst sınıf) sınıfına bakılır, onda da metot bulunmaz ise bu şekilde devam edilir en sonunda da Object sınıfının tostring() metodu çalıştırılır. Üst Düzey Programlama-ders03/ 2

Chain-Of-Responsibility ŞABLONU Üst Düzey Programlama-ders03/ 3

Chain-Of-Responsibility ŞABLONU Üst Düzey Programlama-ders03/ 4

Chain-Of-Responsibility ŞABLONU Üst Düzey Programlama-ders03/ 5

Chain-Of-Responsibility ŞABLONU Üst Düzey Programlama-ders03/ 6

Chain-Of-Responsibility ŞABLONU Üst Düzey Programlama-ders03/ 7

COMMAND ŞABLONU Bir nesneye, ne yapacağını bilmeden istekde bulunmak için kullanılır. İçerisinde belirli bir görevi yapan bir metot bulunur ve yapılacak işlem bu metoda yazılır. Üst Düzey Programlama-ders03/ 8

COMMAND ŞABLONU Üst Düzey Programlama-ders03/ 9

COMMAND ŞABLONU Üst Düzey Programlama-ders03/ 10

INTERPRETER ŞABLONU Verilen bir dilin sunumu ve yorumlanması için kullanılır. Özel amaçlı bir dil tasarlamak ve bu dili yorumlamada kullanılır. Bu şablon dildeki gramer kurallarının her biri için bir sınıf kullanır. <interface> AbstractRule interpret(context) NonTerminal interpret(context) Terminal interpret(context) Üst Düzey Programlama-ders03/ 11

INTERPRETER ŞABLONU Reverse Polish notasyonunu yorumlayan bir örnek yazalım. 3*(4+7) işlemi RPN = 3 4 7 + * şeklinde yazılır. 5 +((1+2)*4)+3 RPN = 5 1 2 + 4 * + 3 + şeklinde yazılır. Üst Düzey Programlama-ders03/ 12

INTERPRETER ŞABLONU Üst Düzey Programlama-ders03/ 13

INTERPRETER ŞABLONU Üst Düzey Programlama-ders03/ 14

INTERPRETER ŞABLONU Üst Düzey Programlama-ders03/ 15

INTERPRETER ŞABLONU Üst Düzey Programlama-ders03/ 16

INTERPRETER ŞABLONU Üst Düzey Programlama-ders03/ 17

ITERATOR ŞABLONU Bir kolleksiyon- bütün şekilde bulunan nesnelerin arka plandaki arayüzlerini sergilemeden sırasal olarak erişmek için kullanılır. Iterator Ilk nesneden itibaren sırayla nesneleri gezer. NESNELER KOLLEKSİYONU Üst Düzey Programlama-ders03/ 18

ITERATOR ŞABLONU Üst Düzey Programlama-ders03/ 19

MEDIATOR ŞABLONU Uygulamadaki çeşitli sınıfların birbirleri ile iletişim kurmasını sağlayan bir nesnedir. Nesneler birbirleriyle bu nesneyi kullanarak haberleşirler. Üst Düzey Programlama-ders03/ 20

MEDIATOR ŞABLONU Üst Düzey Programlama-ders03/ 21

MEDIATOR ŞABLONU Üst Düzey Programlama-ders03/ 22

MEDIATOR ŞABLONU Üst Düzey Programlama-ders03/ 23

MEMENTO ŞABLONU Nesnenin özelliklerini nesnenin gizliliğini koruyarak saklar. Nesnenin durumlarını saklar. Böylece nesne eski bir durumuna geri dönebilir. ( UNDO işlemi) Üst Düzey Programlama-ders03/ 24

MEMENTO ŞABLONU Üst Düzey Programlama-ders03/ 25

MEMENTO ŞABLONU Üst Düzey Programlama-ders03/ 26

MEMENTO ŞABLONU Üst Düzey Programlama-ders03/ 27

OBSERVER ŞABLONU Genelde (yayınla / üye ol) şablonu olarak da bilinir. Bu şablon programdaki bir nesnenin durumunu takip etmek için kullanılır. Observer notify() Subject registerobserver(observer) unregisterobserver(observer) notifyobservers() ConcreteObserverA notify() ConcreteObserverA notify() NotifyObservers() for observer in ObserverCollection call observer.notify() Üst Düzey Programlama-ders03/ 28

OBSERVER ŞABLONU Üst Düzey Programlama-ders03/ 29

OBSERVER ŞABLONU Üst Düzey Programlama-ders03/ 30

OBSERVER ŞABLONU Üst Düzey Programlama-ders03/ 31

OBSERVER ŞABLONU Üst Düzey Programlama-ders03/ 32

Üst Düzey Programlama Tasarım Şablonları Üst Düzey Programlama-ders03/ 33