Kataların Anası

Java ve diğer dillerde kullanılan switch komutu OCP tasarım şablonuna ters düşmekle beraber, kodun bakımı ve geliştirilmesini zorlaştırmaktadır. Martin Fowler Refactoring isimli kitabında yer alan Video Store örneğinde “Replace Conditional with Polymorphism” refactoring metodu ile switch komutunun nasıl yok edilebileceğini göstermektedir. Robert C. Martin’in CleanCoders.com sayfasında Video Store örneğini daha geniş çaplı yeniden yapılandıran bir ekran gösterimi (screencast) mevcuttur. Bu iki örnekten esinlenerek, sizler için aşağıdaki ekran gösterimini oluşturdum. Bana soracak olursanız bu tüm kataların anasıdır, çünkü içinde günlük iş hayatında bir programcının kullanalabileceği bilumum yeniden yapılandırma metotları kullanılmaktadır. Bu kata benim şahsen her gün ya da gün aşırı yaptığım favori katalardandır.

Video Store sınıflarını buradan edinebilirsiniz.

Herkesi böyle kata ekran gösterimleri hazırlamaya davet ediyorum. Bu şekilde hem birbirimizden öğrenmiş oluruz, hem de kolektif kata hafızamızı geliştiririz.

EOF (End Of Fun)
Özcan Acar



Kata kategorisinden son yazılar

Share Button
0.00 avg. rating (0% score) - 0 votes

Bir Cevap Yazın