yusufyilmazfr / tasarim-desenleri-turkce-kaynak

Türkçe kaynağa destek olması amacıyla oluşturulmuş bir kaynaktır. Konu anlatımının yanı sıra C#, Java, Go, Python, Kotlin ve TypeScript gibi birçok dilde tasarım desenlerinin uygulamasını içermektedir.
https://yusufyilmazfr.gitbook.io/tasarim-desenleri-turkce-kaynak/
3.27k stars 453 forks source link

Memento ve Observer Tasarım Desenlerinde ToString() metodu Kullanımı #26

Closed Natgho closed 11 months ago

Natgho commented 2 years ago

Memento ve Observer tasarım desenleri anlatılırken C# anlatımında ToString() metodu override edilmesine rağmen main içerisinde çağırılırken class ismi yerine ToString() metodu çağırılmaya devam edilmiş. Direkt olarak class'ın çağırılması da mümkün. Örnek:

Memento: // Yığındaki bir önceki duruma geçiyor. textOriginator.Undo(); Console.WriteLine(textOriginator.ToString());

Yerine: // Yığındaki bir önceki duruma geçiyor. textOriginator.Undo(); Console.WriteLine(textOriginator);

yusufyilmazfr commented 2 years ago

Selam @Natgho, ilk bakışta evet direkt de kullanılabilirdi. Böyle de kalabilir, ToString metotu silinebilir de. Dilersen PR'da da bulunabilirsin. :)