sitist 2016 dev - design patterns in abap objects
TRANSCRIPT
Yazar Hakkında
• Dr. Kerem Köseoğlu
• 1978 doğumlu
• 2002’den beri ABAP
• Önceden yayınlanmış 4 kitap
Mimarlık
• Proje mimari ile başlar
• Tasarlayan mimar olmalıdır
İdeal Mimari• Güçlü
• Esnek
• Geliştirilebilir
• Paralel çalışılabilir
• Yeniden kullanılabilir
• İkame edilebilir
Araçlar• Nesneler
• Class• Abstract Class• Interface• Program
• Özellikler• Inheritance• Polymorphism• Encapsulation• Composition
Design Pattern
• Hazır mimari kalıplar
• Zamana karşı test edilmiş
• Dil / platform bağımsız
Design Pattern Örnekleri
• Observer
• Data Access Object
• Multiton
• Decorator
• Chain of Responsibility*
• Strategy*
Chain of Responsibility
METHOD get_agents.
IF is_ekko-ekorg EQ ‘ORG4’.
“ Determine the plant
“ Determine agents based on the plant
ELSE.
CHECK go_next_rule IS NOT INITIAL.
rt_agent = go_next_rule->get_agents(
is_ekko = is_ekko
it_ekpo = it_ekpo ).
ENDIF.
ENDMETHOD.
Strategy
METHOD zif_mat_sender~send_material.
“ Some code to create XML file from it_mara
“ Some code to send XML file
ENDMETHOD.
Anti Pattern Örnekleri• Blob
• Copy & Paste
• Jumble
• Spaghetti code
• Diaper
• Lava Flow
Design Patterns in ABAP Objects
• SAP / ABAP özelinde
• 27 Design Pattern
• Gerçek proje örnekleri
• Mimari prensipler
• 400 sayfa
• Bir yıllık çalışma
Kimler İçin?
• ABAP: Mimarlığa ilk adım
• Modül: Daha iyi tasarım
• İngilizce
• E-Book + basılı
sap-press.com/4277 DSPTAB15
SAP Press Süreci• Acquisition• Board• Contract• Guide• Writing• Development editor• Copy writer• Proof• Royalty
Sorular