Üst Düzey Programlama

Benzer belgeler
Üst Düzey Programlama

Decorator Tasarım Şablonu

Üst Düzey Programlama

ÖNDER BİLGİSAYAR KURSU. Microsoft Office Kursu Eğitim İçeriği

Elektra Raporlama Sistemi Sunumu

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

BİLGİSAYAR İŞLETMENLİĞİ (MEB ONAYLI)

ÖNDER BİLGİSAYAR KURSU. İşletmenlik Kursu Eğitim İçeriği

Üst Düzey Programlama

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

Portakallı Flat White

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

TARSUS HALK EĞİTİMİ MERKEZİ VE ASO MÜDÜRLÜĞÜ

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

Sayfa 1 3

NESNEYE YÖNELİK PROGRAMLAMA. Yrd.Doç.Dr. Zeynep ORMAN

Akdeniz Üniversitesi

Fundamentals of Object-Oriented Programming (COMPE 723) Ders Detayları

Hızlı Başlangıç Kılavuzu

PAKET PROGRAMLAR DERSİ

TEMEL BİLGİSAYAR. Ders Notları. Yrd. Doç. Dr. Seyit Okan KARA

Hızlı Başlangıç Kılavuzu

Word Tablo Araçları Menüsü

DigiPara Liftdesigner Tahrik Makinesi Geliştirici Eğitime Hoş Geldiniz

Temel Bilgi Teknolojileri - II Ayrıntılı Ders İçerikleri

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi

1 MİCROSOFT FRONTPAGE 2003 E GİRİŞ

Web sayfalarında yapılan her çalışma ve düzenleme tablolar aracılığı ile yapılır. Dolayısıyla çoğu web sayfalarında tablo kullanmak zorunluluktur.

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma

.docx veya.doc (2007 ve üzeri sürümlerde.docx iken sürümlerinde.doc tur.) 1.Belge Başlığı

Akdeniz Üniversitesi

DERS TANITIM BİLGİLERİ. Dersin Adı Kodu Yarıyıl Teori (saat/hafta) Laboratuar (saat/hafta) Uygulama (saat/hafta) AKTS. Yerel Kredi

Üst Düzey Programlama

MICROSOFT OFFİCE WORD PROGRAMI DOSYA İŞLEMLERİ

HSancak Nesne Tabanlı Programlama I Ders Notları

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

Ders: Görsel senaryo taslağının önemi

Microsoft PowerPoint. Slayt Hazırlama. Nilgün Çokça

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1

Değerlendirme Soruları 140. Şerit Kullanımı 124 Şerit Sekmeleri 124 Şeridi Gizleme 125 Eklentiler 125

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

DONATIPRO. Betonarme Donatı Çizim ve Metraj Yazılımı Kullanım Kitapçıkları Eğitim Notları. Donatıpro Metraj Mayıs 2014 Taliasoft Yazılım V.2.

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

UFRS ANALİZ DOKÜMANI

Eğitim-Öğretim Yılı Erzurum / Yakutiye Yakutiye Halk Eğitim Merkezi Bilişim Teknolojileri Alanı Bilgisayar İşletmenliği Kurs Planı

Seçenekler Menüsünden Genel Sekmesi

MODÜL BİLGİ SAYFASI KODU :

Office 2007 Tablo Araçları Menüsü Altındaki Düzen Menüsü

Microsoft FrontPage Web Sitesi Hazırlama. Ögr.Gör.N.Nilgün Çokça

2.50 VERSİYONUMUZDA YER ALACAK, YENİ TEORİK DERS PROGRAMI KILAVUZU

Akdeniz Üniversitesi

Akdeniz Üniversitesi

Conficy Efficy 2014 Kullanıcı Kılavuzu. Oturum Açma. Ana Ekran. Alan Ekleme. Formlar

Üst Düzey Programlama

Giriş. Basit Muhasebe Nedir?

Programlama Yazılımı ile Web Sitesi Oluşturma

STOK YÖNETİMİ. Stok Hareket Ekstresi

BÖLÜM 5 5. TABLO OLUŞTURMAK

BİRİNCİ BÖLÜM İNTERNET

Tablo Özellikleri Penceresi

Office 2007 Tablo İşlemleri

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

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

1 MİCROSOFT FRONTPAGE 2003 E GİRİŞ

Kurulum ve Başlangıç Kılavuzu. DataPage için

1 MICROSOF T OFFICE 2010 A GİRİŞ

Yeni bir belge açınız. Belgeyi Masaüstünde numara_ad_soyad şeklinde. Sayfanın yapısını üst:2, alt:1,5, sol:2, sağ:1 olarak ayarlayınız(8p)

BİLİŞİM TEKNOLOİLERİ VE YAZILIM DERS NOTLARI (6. SINIFLAR) MİCROSOFT PUBLISHER

. ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

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:

Powerpoint; Microsoft ofis programları içinde bulunan bir sunum hazırlama programıdır.

SERIES. Kullanım Kılavuzu Şematik ve Pano Çizimi

Üst Düzey Programlama

Sınıf Diyagramları Amaç: Sınıf Diyagramları Nasıl Çizilir?

MİCROSOFT POWER POINT 2007 DERS NOTLARI GİRİŞ SEKMESİ

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

GÖRSEL PROGRALAMA HAFTA 2 PROGRAMLAMA DİLLERİNE GİRİŞ

BİLGİSAYARDA OFİS PROGRAMLARI NESNE İŞLEMLERİ

8.Sayfa ve 9.Yazım 10.Belge Görünüm 11.Ekran Yakınlaştırma Sözcük Sayısı Denetimi Düğmeleri ve Uzaklaştırma

BM208- Nesneye Dayalı Analiz ve Tasarım. Sunum 7

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

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

Windows form uygulamalarından alışık olduğumuz sabit piksel koordinatları, WPF ile son buldu. WPF uygulamaları farklı çözünürlüklerde çalışsalar bile

Üst Düzey Programlama

Programın Adı: Eğitim ve Öğretim Yöntemleri Proje/Alan Çalışması. Diğer Toplam Kredi AKTS Kredisi

Microsoft Office Access Ders İçeriği 25 Saat. Access Temel 10 saat

1. Kurulum. Tam ekranda iken MENU tuşuna. Başlat sekmesine gelin ve sonra [ / ] basın ve menüye girin. [ / ]

TEMEL BİLGİTEKNOLOJİLERİ

KARİYER PLANLAMA Amaç ve Fayda Yayın Tarihi Kategori Ürün Grubu Modül Versiyon Önkoşulu Yükleme ve Gereken Dosyalar Yükleme Sonrası

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

Grup Selin Bozkurtlar Ödev BİLİŞİM TEKNOLOJİLERİ EĞİTİM PLANI

AST415 Astronomide Sayısal Çözümleme - I. 7. Grafik Çizimi

Facade (Cephe) Tasarım Şablonu KurumsalJava.com

MICROSOFT OFFICE PUBLISHER. MS Publisher bir masaüstü yayıncılık programıdır.

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

BİLGİSAYAR PROGRAMLAMA

Windows Grup İlkesi Düzenleyici

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

Irish Coffee. ESPRESSO Tarifleri. İçindekiler. Viskiyi bir sos tenceresinde ısıtın ve esmer şekeri ekleyip eritin.

Transkript:

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

Decorator şablonu belirli nesnelerin davranışlarını yeni türetilmiş sınıflar oluşturmadan değiştirmemizi sağlar. Sınıfların varsayılan kodlarını değiştirmeden ek davranışlar kazanmasını sağlamak için kullanılır. Bu şekilde her zaman değişen ihtiyaçlarımıza cevap verebilecek olan sınıfları tasarlayabiliriz. Üst Düzey Programlama 2

Örneğin; bir GUI bileşenine kenarlıklar(border) eklemek istiyoruz yada kaydırma çubuğu (scrollbars) eklemek istiyoruz. Bu nesneden iki yeni nesne türeterek bu işlemi yapabiliriz. Bu şekilde yaparsak her nesne için kenarlık çizdirmek için kenarlık çizimide yapabilen yeni nesneler türetmemiz gereklidir. Hepsinde yapılan işlem kenarlık çizmedir, buna rağmen tüm kenarlığa ihtiyacı olan bileşenler için yeni sınıflar türetmemiz gerekir. Bu gibi durumlarda Decorator kullanılır. Üst Düzey Programlama 3

UML Diyagramı: Component operation() ConcreateComponent operation() Decorator dostuff() Decorator(component) ConcreateDecoratorA dostuff() ConcreateDecoratorB dostuff() Üst Düzey Programlama 4

Ör: Bir window nesnemiz olsun ve bu pencereye dinamik olarak kaydırma çubuğu(scroll) ve kenarlık(border) özelliği eklemek istiyelim. Üst Düzey Programlama 5

Üst Düzey Programlama 6

Üst Düzey Programlama 7

Üst Düzey Programlama 8

Mesrubat tanim fiyat gettanim() Espresso SadeKahve KafeinsizKahve... Kahvenizi isterken sade isteyebileceginiz gibi bazı ek maddelerinde eklenmesini isteyebilirsiniz. Örneğin, süt, süt tozu, krema, çikolata... bunları ekledigimizde içecegin fiyatı değişmektedir. Bu özellikleri sınıflara katmak için ne yapmalıyız? Üst Düzey Programlama 9

Mesrubat tanim fiyat gettanim() Espresso SadeKahve KafeinsizKahve... SütlüEspresso KremaliEspresso ÇikolatalıEspresso SütlüÇikolatalıEspresso... Aynı şekilde tüm olasılıklara göre sınıflar geliştirmek bir çözüm müdür? Üst Düzey Programlama 10

Mesrubat tanim fiyat sütvarmi çikolatavarmi kremavarmi süttozuvarmi gettanim() sütvarmi() sütekle() kremavarmi() kremaekle() çikolatavarmi() çikolataekle()... -Sütün yada diger ek maddelerin fiyatları değişirse? -Yeni bir ek madde gelirse? -Örneğin buzlu çay meşrubatı geliştirmek istesek? -Müşteri 2 kat süt isterse? Üst Düzey Programlama 11

Peki ne yapmalıyız? 1. Bir meşrubat(sadekahve) nesnesi oluştururuz. 2. Bu nesneyi Süt nesnesi ile dekore ederiz. 3. Bu nesneyi Çikolata nesnesi ile dekore ederiz. 4. Bu nesneyi istedigimiz kadar diger dekoratörler ile dekore ederiz. 5. metodunu çagırdıgımızda hepsinin toplamını alabiliriz. Decorator tasarım şablonunun diğer adı Wrapper (Sarmalayıcı) dır. Üst Düzey Programlama 12

1 SadeKahve 2 Süt SadeKahve 3 Çikolata Süt SadeKahve Üst Düzey Programlama 13

Mesrubat tanim fiyat gettanim() EkMaddeDecorator Espresso SadeKahve Mesrubat KafeinsizKahve Süt Mesrubat Çikolata Mesrubat... Üst Düzey Programlama 14

Üst Düzey Programlama 15

Üst Düzey Programlama 16

Üst Düzey Programlama 17

Üst Düzey Programlama 18

Üst Düzey Programlama 19

Üst Düzey Programlama 20

Üst Düzey Programlama 21

Üst Düzey Programlama Tasarım Şablonları Üst Düzey Programlama 22