httpwwwborakasmercom httpsgithubcomborakasmer coderbora 02112019 Design Patternler İle Code Review Yapmak DURUM 1 Hiç Hayatımda Böyle Saçma Sapan Bir Kod Görmedim Yeni Bir Tip Geldiği Zaman Tüm Kodu Tekrardan ID: 792704
Download The PPT/PDF document "Bora KAŞMER Software Developer" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Bora KAŞMER
Software Developer
http://www.borakasmer.com
https://github.com/borakasmer@coderbora
02.11.2019
Design Patternler İle Code Review Yapmak
}
{
Slide2DURUM 1
Slide3Hiç Hayatımda Böyle Saçma Sapan Bir Kod Görmedim!
Yeni Bir Tip Geldiği Zaman, Tüm Kodu Tekrardan
mı Değiştireceğiz ? Bunun Daha Pratik Bir
Yolu Olmalı !
Chain of Responsibility
Slide4ÇÖZÜM
Slide5Slide6DURUM 2
WebServisinde
Mobil’in İşi Ne ? Bu Sınıf, Çöplüğe Dönmüş!
Her Sınıf İçin Ortak Bir
Interface
Belirlesek ve Farklı Özellikleri Olan Sınıflara Yeni Bir
Interface Tanımlarken Bu Interfaceden Türetsek, Her Sınıfı Özelleştirmiş,Kod Kalabalığından Kurtulmuş ve Daha Okunabilir Bir Hale Getirmiş Oluruz!
Slide7Çözüm : S.O.L.I.D: Interface
Segregation
Slide8ÇÖZÜM
Slide9WebService
MobileService
Slide10DURUM 3
Slide11Bu Kodda Anlatılmak İstenen Nedir? İş Akışında Yeni Bir X Mail Atma Yöntemi Gelse, Hem
Enuma
Yeni Bir Eleman Ekleyeceğiz, Hem de Switch Case Koşulunu Değiştireceğiz. Düşünmeden Kod Yazmasak Artık!
Sence Bu Yöntem Esnek Mi? Genişletilebilmeye Uygun Mu ?
Test Yapmak İçin Elverişli mi ? İstersen Bunların Üzerinde Biraz Kafa Patlat, Sonra Tekrar Konuşalım.
Strategy
Design Pattern
Slide12ÇÖZÜM
Slide13Slide14C# 8.0
YENİKLERİ
Slide15DURUM 4
Slide16Kadınlar İçin Yeni Bir Kural Daha Gelse, Tüm
Contains
Koşullarını Elden Geçirmemiz Gerekmez mi? Zaman Önemli Değil. Yeter ki Kod Doğru Düzgün Olsun
Yoldan Herhangi Birini Çevirsem, Bundan Daha Güzel Kod Yazardı. Bu Kadar Karışık, Kod mu Olur? Kodun Yarısında, Başını Unutuyorsun.
Hahahahaha
Interpreter Design Pattern
Slide17DURUM 5
Slide18Slide19Bu Kod Tam Bir Performans Katili! 1000 Kişi Aynı Anda Oynamaya Kalksa, Motorlar Hareket Bile Edemez .
HaHaHa
..
Yerinde Olsam
Test’e
daha Çok Önem Verirdim. Bence Oyunu Bir Yük Testine Sok. Bak Bakalım Oyundaki Her Bir Nesne İçin Fazladan Bir Maliyet Harcanıyor mu?
Prototype Design Pattern
Slide20Slide21Slide22