Üst Düzey Programlama



Benzer belgeler
19 Şubat 2016 Cuma

.com. Özcan Acar 2009 Kurumsal Java.com

Asp.Net Veritabanı İşlemleri

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

Swing ve JDBC ile Database Erişimi

Üst Düzey Programlama

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

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

Üst Düzey Programlama

NESNEYE YÖNELİK PROGRAMLAMA

Üst Düzey Programlama

.com. Kurumsal Java. Özcan Acar com

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:

DESTEK DOKÜMANI ALIM MUHASEBE HESAPLARI PENCERESĐNDE HESAP DAĞITIM DETAYLARI

Üst Düzey Programlama

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Sunum İçeriği. Programlamaya Giriş

Üst Düzey Programlama

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

(Fabrika Şablonu) Factory Pattern. Tasarım şablonlarının Creational (Yaratıcı) Sınıflandırmasına aittir. Fabrika(Factory) Şablonu

Üst Düzey Programlama

Üst Düzey Programlama

1 Temel Kavramlar. Veritabanı 1

YZM 2105 Nesneye Yönelik Programlama

abstract Sınıflar 1 Sınıf sınıf1 new class Ama aşağıdaki şekilde referans alınabilir;

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

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

Üst Düzey Programlama

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

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

Veritabanı İşlemleri

Bölüm 10: PHP ile Veritabanı Uygulamaları

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance

1. VERİ TABANI ARAÇLARI

İnternet Programcılığı

NESNEYE YÖNELİK PROGRAMLAMA

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

Özcan Acar 2010 Kurumsal Java Akademisi.com

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 12. Görsel Programlama - Ders12/

BÖLÜM- 8: DİĞER ŞEMA NESNELERİNİ OLUŞTURMA

Business Delegate Tasarım Şablonu KurumsalJava.com

Öğr. Gör. Serkan AKSU 1

RRDTool Kullanımı ve ULAKNET İstatistikleri. Çağlar GÜLÇEHRE TÜBİTAK ULAKBİM-ATB

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

BİL-141 Bilgisayar Programlama I (Java)

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

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

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Kalıtım (Inheritance)

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

Tekir (Ön Muhasebe Yazılımı)

1 Temel Kavramlar. Veritabanı 1

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

Bilgisayar Programlama MATLAB

UFS SNAPSHOT. Hazırlayan: Asiye Yigit Agustos

SORGULAR VE ÇEŞİTLERİ II

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

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

Bölüm 9. Altprogramlar ISBN

Üst Düzey Programlama

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

İşletim Sistemlerine Giriş

VERİ TABANI YÖNETİM SİSTEMLERİ II. 9. FORMLAR ve ORACLE FORMS PROGRAMINDA FORM OLUŞTURMA

«BM364» Veritabanı Uygulamaları

Lecture 11: Generics

Bölüm 4: DDL Veri Tanımlama Dili

Veritabanı Uygulamaları Tasarımı

TARİHÇE. Versiyon Tarih Düzenleyen Açıklama Engin DURMAZ İlk versiyon

Üst Düzey Programlama

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Üst Düzey Programlama

SMS İŞLEMLERİ MODÜLÜ

Salı. Öğretmen Doç. Dr. Ahmet Ocak AKDEMİR. Cuma. Pazartesi. Çarşamba. Perşembe. Service Manual [ Team AoRE ] FEF Yüksek Lisans Dersliği

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

Veritabanı. Ders 2 VERİTABANI

11 Mayıs İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. İlgili Modül/ler : Veri Aktarma

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

Arama motoru: kuş gribinin etkileri

TEMEL BİLGİTEKNOLOJİLERİ

Maliye Uzman Yardımcılığı Giriş Sınavı (Bilişim) 16 Mart 2014 A

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

SİSTEM İHTİYAÇLARI (Tiger Enterprise / Tiger 3 Enterprise)

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 3001

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

Maliye Uzman Yardımcılığı Giriş Sınavı (Bilişim) 16 Mart 2014 B

YZM 3215 İleri Web Programlama

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

Veritabanı Tasarımı. İndeksler ve Eşanlamlar

Transkript:

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

FAÇADE ŞABLONU Facade bir nesnedir ve çok büyük kodları, karmaşık sınıfları basitleştirerek birleştirmek ve ortak bir arayüz sağlamak için kullanılır. FACADE SİSTEM SİSTEM Üst Düzey Programlama-ders02/ 2

FACADE ŞABLONU Örneğin; veritabanı uygulaması geliştirdiğimizde Java dili, veritabanından bağımsız olarak bize ortak arayüz sınıfları olan Database, ResultSet,... Gibi sınıfları kullanmamızı sağlar. Arka planda veritabanına özel olarak yapılan işlemleri bizler göremeyiz. Üst Düzey Programlama-ders02/ 3

FACADE ŞABLONU Üst Düzey Programlama-ders02/ 4

FACADE ŞABLONU Üst Düzey Programlama-ders02/ 5

FLYWEIGHT ŞABLONU Basit nesneler oluşturmak istiyorsunuz ve bu nesnelerin bazı veri değerleri farklıdır. Nesnelerdem çok fazla oluşturduğunuzda bellek fazla kullanılacaksa, nesnelerden 1 tane oluşturup, farklı verileri bu nesneye metot parametresi olarak göndermek daha iyi olacaktır. Bu kullanım flyweight şablonudur. Örneğin; bir kelime işlemci uygulamasındaki her harf için bir nesne oluşturmaktansa harfin bir kopyası oluşturulur ve kullanılacağı yerlerde bu kopyanın referansı kullanılır. Üst Düzey Programlama-ders02/ 6

FLYWEIGHT ŞABLONU Üst Düzey Programlama-ders02/ 7

FLYWEIGHT ŞABLONU Üst Düzey Programlama-ders02/ 8

FLYWEIGHT ŞABLONU Üst Düzey Programlama-ders02/ 9

PROXY ŞABLONU Proxy nesnesi karmaşık bir nesneyi basit bir nesne olarak sunmak amacıyla kullanılır. Eğer bir nesneyi oluşturmak çok zaman yada kaynak(bellek,işlemci,...) gerektiriyorsa, proxy nesnesi bu oluşturmayı siz gerçek nesneye ihtiyaç duyuncaya kadar erteler. Üst Düzey Programlama-ders02/ 10

PROXY ŞABLONU Karmaşık bir nesneden birden fazla ihtiyaç varsa ve bunların hepsini aynı anda oluşturmak çok kaynak(bellek,işlemci,...) gerektiriyorsa bu nesnelerin hepsi oluşturulmaz. Karmaşık nesneden bir tane oluşturulur, karmaşık nesneye referans içeren proxy nesneleri oluşturulur. Bu proxy nesnelerine yapılan çağrılar asıl karmaşık nesneye yönlendirilir; bu şekilde bir karmaşık nesne ve bu nesne gibi davranan proxy nesneleri olur. Tüm proxy nesneleri kullanılmaz olduğunda karmaşık nesne silinir. Üst Düzey Programlama-ders02/ 11

PROXY ŞABLON TİPLERİ Remote Proxy : Aynı yada farklı bir makinede farklı adres uzayındaki nesneye referans içeren proxy. Virtual Proxy: Çok fazla bellek gerektiren nesne yerine kullanılan proxy. Asıl nesne gerçekten ihtiyaç duyuluncaya kadar oluşturulmaz. Copy-On-Write Proxy: Hedef nesnenin gerçekten ihtiyaç duyuncaya kadar kopyasını oluşturmayan, gerektiği zaman oluşturan proxy. Protextion(Access) Proxy: Farklı istemcilerin asıl nesneye farklı erişmelerini sağlayan proxy. Üst Düzey Programlama-ders02/ 12

PROXY ŞABLON TİPLERİ Cache Proxy: yoğun olan nesnedeki işlemlerin sonuçlarını geçici saklama imkanı sağlayarak, bu sonuçların farklı istemcilerce kullanılmasını sağlamak. Firewall Proxy: Hedef nesneyi kötü istemcilerden korumak. Synchronization Proxy: Hedef nesneye eş zamanlı erişim sağlayan proxy. Üst Düzey Programlama-ders02/ 13

PROXY ŞABLON Üst Düzey Programlama-ders02/ 14

PROXY ŞABLON Üst Düzey Programlama-ders02/ 15

PROXY ŞABLON Üst Düzey Programlama-ders02/ 16

FACTORY ŞABLONU Bir factory şablonu, kendisine verilen parametre ve değerlere göre mümkün olan birkaç sınıftan istediğimizi oluşturur ve bize döndürür. Genellikle geriye döndürülen tüm sınıflar ortak bir ebeveyn sınıfından yada arayüzünden oluşturulmuştur. X Factory getclass X XY XZ abc Üst Düzey Programlama-ders02/ 17

FACTORY ŞABLONU Üst Düzey Programlama-ders02/ 18

FACTORY ŞABLONU Üst Düzey Programlama-ders02/ 19

FACTORY ŞABLONU Üst Düzey Programlama-ders02/ 20

ABSTRACT FACTORY ŞABLONU Factory şablonu oluşturan bir factory şablonudur. Interface AbstractFactory AurunuOlustur() BurunuOlustur() Interface Aurunu istemci Factory2 (2 nolu ürünlerden oluşturur) AurunuOlustur() BurunuOlustur() Factory1 (1 nolu ürünlerden oluşturur) AurunuOlustur() BurunuOlustur() A1 A2 Interface Burunu B1 B2 Üst Düzey Programlama-ders02/ 21

ABSTRACT FACTORY ŞABLONU Üst Düzey Programlama-ders02/ 22

ABSTRACT FACTORY ŞABLONU Üst Düzey Programlama-ders02/ 23

ABSTRACT FACTORY ŞABLONU Üst Düzey Programlama-ders02/ 24

ABSTRACT FACTORY ŞABLONU Üst Düzey Programlama-ders02/ 25

Singleton ŞABLONU Bu şablon bir sınıftan sadece tek bir nesnenin oluşturulabilmesini sağlamak için kullanılır. Singleton -instance:singleton +getinstance() -Singleton() Üst Düzey Programlama-ders02/ 26

Singleton ŞABLONU Üst Düzey Programlama-ders02/ 27

Singleton ŞABLONU Üst Düzey Programlama-ders02/ 28

Singleton ŞABLONU Üst Düzey Programlama-ders02/ 29

Üst Düzey Programlama Tasarım Şablonları Üst Düzey Programlama-ders02/ 30