SITIST 2016 Dev - Design Patterns in ABAP Objects
-
Upload
sitist -
Category
Technology
-
view
121 -
download
8
Transcript of SITIST 2016 Dev - Design Patterns in ABAP Objects
![Page 1: SITIST 2016 Dev - Design Patterns in ABAP Objects](https://reader036.fdocument.pub/reader036/viewer/2022081421/587aeb431a28ab7f378b5457/html5/thumbnails/1.jpg)
![Page 2: SITIST 2016 Dev - Design Patterns in ABAP Objects](https://reader036.fdocument.pub/reader036/viewer/2022081421/587aeb431a28ab7f378b5457/html5/thumbnails/2.jpg)
Yazar Hakkında
• Dr. Kerem Köseoğlu
• 1978 doğumlu
• 2002’den beri ABAP
• Önceden yayınlanmış 4 kitap
![Page 3: SITIST 2016 Dev - Design Patterns in ABAP Objects](https://reader036.fdocument.pub/reader036/viewer/2022081421/587aeb431a28ab7f378b5457/html5/thumbnails/3.jpg)
Mimarlık
• Proje mimari ile başlar
• Tasarlayan mimar olmalıdır
![Page 4: SITIST 2016 Dev - Design Patterns in ABAP Objects](https://reader036.fdocument.pub/reader036/viewer/2022081421/587aeb431a28ab7f378b5457/html5/thumbnails/4.jpg)
İdeal Mimari• Güçlü
• Esnek
• Geliştirilebilir
• Paralel çalışılabilir
• Yeniden kullanılabilir
• İkame edilebilir
![Page 5: SITIST 2016 Dev - Design Patterns in ABAP Objects](https://reader036.fdocument.pub/reader036/viewer/2022081421/587aeb431a28ab7f378b5457/html5/thumbnails/5.jpg)
Araçlar• Nesneler
• Class• Abstract Class• Interface• Program
• Özellikler• Inheritance• Polymorphism• Encapsulation• Composition
![Page 6: SITIST 2016 Dev - Design Patterns in ABAP Objects](https://reader036.fdocument.pub/reader036/viewer/2022081421/587aeb431a28ab7f378b5457/html5/thumbnails/6.jpg)
Design Pattern
• Hazır mimari kalıplar
• Zamana karşı test edilmiş
• Dil / platform bağımsız
![Page 7: SITIST 2016 Dev - Design Patterns in ABAP Objects](https://reader036.fdocument.pub/reader036/viewer/2022081421/587aeb431a28ab7f378b5457/html5/thumbnails/7.jpg)
Design Pattern Örnekleri
• Observer
• Data Access Object
• Multiton
• Decorator
• Chain of Responsibility*
• Strategy*
![Page 8: SITIST 2016 Dev - Design Patterns in ABAP Objects](https://reader036.fdocument.pub/reader036/viewer/2022081421/587aeb431a28ab7f378b5457/html5/thumbnails/8.jpg)
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.
![Page 9: SITIST 2016 Dev - Design Patterns in ABAP Objects](https://reader036.fdocument.pub/reader036/viewer/2022081421/587aeb431a28ab7f378b5457/html5/thumbnails/9.jpg)
Strategy
METHOD zif_mat_sender~send_material.
“ Some code to create XML file from it_mara
“ Some code to send XML file
ENDMETHOD.
![Page 10: SITIST 2016 Dev - Design Patterns in ABAP Objects](https://reader036.fdocument.pub/reader036/viewer/2022081421/587aeb431a28ab7f378b5457/html5/thumbnails/10.jpg)
Anti Pattern Örnekleri• Blob
• Copy & Paste
• Jumble
• Spaghetti code
• Diaper
• Lava Flow
![Page 11: SITIST 2016 Dev - Design Patterns in ABAP Objects](https://reader036.fdocument.pub/reader036/viewer/2022081421/587aeb431a28ab7f378b5457/html5/thumbnails/11.jpg)
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
![Page 12: SITIST 2016 Dev - Design Patterns in ABAP Objects](https://reader036.fdocument.pub/reader036/viewer/2022081421/587aeb431a28ab7f378b5457/html5/thumbnails/12.jpg)
Kimler İçin?
• ABAP: Mimarlığa ilk adım
• Modül: Daha iyi tasarım
• İngilizce
• E-Book + basılı
![Page 14: SITIST 2016 Dev - Design Patterns in ABAP Objects](https://reader036.fdocument.pub/reader036/viewer/2022081421/587aeb431a28ab7f378b5457/html5/thumbnails/14.jpg)
SAP Press Süreci• Acquisition• Board• Contract• Guide• Writing• Development editor• Copy writer• Proof• Royalty
![Page 15: SITIST 2016 Dev - Design Patterns in ABAP Objects](https://reader036.fdocument.pub/reader036/viewer/2022081421/587aeb431a28ab7f378b5457/html5/thumbnails/15.jpg)
Sorular