ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Object Oriented ABAP EÄŸitimi
Dr. Kerem Köseoğlu
Object Oriented ABAP
GeliÅŸtirme Platformu
• SE24
• Form Based View
• Source Code Based View
• Eclipse
Class
• Sınıfın yapısı
• Public / Protected / Private
• Kodlama
• Program içerisinden çağırılması
Superclass
• Kavram
• Inheritence
• REDEFINITION komutu
• SUPER komutu
• Programdan erişim
Abstract Class
• Kavram
• Superclass’ten farkı
• Polymorphism
• FINAL / ABSTRACT Method
• Casting
Interface
• Kavram
• Abstract Class’ten farkı
• Tanımlanması
• Sınıfa uygulanması
• Programdan erişim
Mimari Tercih
• Basit: Program  Class
• Orta: Program  Interface  Class
• Gelişmiş: Program  Interface  Abstract Class  Class
UML
• Class
• Attributes
• Methods
• Encapsulation
• Inheritance
• Composition
• Usage
Subclass Bulmak
• Hard Coded
• Convention
• Z’li tablo
• SEOMETAREL
Object Oriented Prensipler
• Abstraction
• Composition
• Inheritance
• Encapsulation
• Polymorphism
• Decoupling
Soru & Cevap
Dr. Kerem Köseoğlu
kerem@keremkoseoglu.com
http://www.keremkoseoglu.com
Design Patterns
MVC
• En temel Pattern
• Görsellikle işlev izole edilir
• İşlev, tekrar kullanılabilir
• Örnek: Rapor
Strategy
• Aynı sonucu üreten farklı
algoritmalar
• Örnek: Malzeme ana verisi
gönderimi
Decorator
• Aynı veriyi farklı amaçlarla
deÄŸiÅŸtirmek
• Örnek: User Exit
Chain of
Responsibility
• Kural zinciri
• Örnek: Onay stratejisi
Visitor
• Sınıfı değiştirmeden yeni
özellikler eklemek
• Örnek: Gelen fatura yönetimi
Observer
• Programlar arası iletişim
• Örnek: Satıcı hedef değişimi
Servant
• Web Servis mantığı
• Örnek: Adres oluşturma
Performans
• Singleton
• Multiton
• Flyweight
• Lazy Initialization
• Prototype
• Property Container
• Façade
• Template Method
Yardımcı
Design Prensipleri
• Single Responsibility
• Open-closed
• Liskov Substitution
• Interface Segregation
• Dependency Inversion
Anti-Pattern
• Blob
• Copy paste programming
• Functional decomposition
• Golden hammer
• Grand old duke of York
• Input kludge
• Jumble
• Lava flow
• Object orgy
• Poltergeist
• Reinventing the wheel
• Spaghetti code
• Swiss army knife
• Vendor lock in
Soru & Cevap
Dr. Kerem Köseoğlu
kerem@keremkoseoglu.com
http://www.keremkoseoglu.com

More Related Content

Kordsa Design Pattern EÄŸitimi