/
Bora KAŞMER Software Developer Bora KAŞMER Software Developer

Bora KAŞMER Software Developer - PowerPoint Presentation

hysicser
hysicser . @hysicser
Follow
347 views
Uploaded On 2020-07-02

Bora KAŞMER Software Developer - PPT Presentation

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

kod bir yeni daha bir kod daha yeni durum design interface pattern

Share:

Link:

Embed:

Download Presentation from below link

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.


Presentation Transcript

Slide1

Bora KAŞMER

Software Developer

http://www.borakasmer.com

https://github.com/borakasmer@coderbora

02.11.2019

Design Patternler İle Code Review Yapmak

}

{

Slide2

DURUM 1

Slide3

Hiç 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

Slide5

Slide6

DURUM 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

Slide9

WebService

MobileService

Slide10

DURUM 3

Slide11

Bu 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

Slide13

Slide14

C# 8.0

YENİKLERİ

Slide15

DURUM 4

Slide16

Kadı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

Slide17

DURUM 5

Slide18

Slide19

Bu 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

Slide20

Slide21

Slide22