C# siz olsanız hangisini yazardınız?
İnternette gezerken şöyle bir kod parçasına rastladım;
public void ShowPanelWindow(bool isVisible)
{
Visibility = isVisible ? Visibility.Visible : Visibility.Collapsed;
}
public void ShowBusy(bool isBusy)
{
BusyIndicator.ShowIsBusy = isBusy;
}
Bu kodu yazan kişi, eğer yukarıdaki kodu şimdi yazsaydım şöyle yazardım demiş ve aşağıdaki kod parçasını yazmış;
public void HidePanelWindow()
{
Visibility = Visibility.Collapsed;
}
public void ShowPanelWindow()
{
Visibility = Visibility.Visible;
}
public void LookBusy()
{
BusyIndicator.ShowIsBusy = true;
}
public void StopLookingBusy()
{
BusyIndicator.ShowIsBusy = false;
}
Bu iki kodu okuduktan sonra, kendi kendime sordum ve ben de ikinci tarz yaklaşımı kullanırdım.
Peki siz olsanız hangi tarz kodu tercih ederdiniz?
Kısa kod mu? Kendini anlatan kod mu?
İlgili diğer başlıklar:
- C# iki koddan hangisini tercih edersiniz?
- Dizide bir elemandan kaç adet olduğunu bulalım
- Windows 8 Metro Style Uygulamalarda ProgressRing Kullanımı
- C# ile isNumeric() fonksiyonu yazalım
- Ayın ilk ve son gününü bulmak için Extension Method
- virtual olmayan method’ları override etmek
- Dosyanın UTF8 Formatında Olduğunu Belirleme
- .Net 4 COM İyileştirmeleri – Office Uygulamarı ile Çalışmak
- C# ile Kes-Kopyala-Yapıştır Olaylarını Fırlatan Textbox
- C# Liste’nin eleman içerdiğini kontrol etmek
İlk örnek hızlıca yazayım ve kod işimi görsün bakış açısıyla yazılmış. Evet daha az satır kodla hedefe ulaşılmış ancak, kodun anlaşılırlığı ve tekrar kullanılabilirliği açısından ikinci yaklaşım tercih edilmeli.
Busy için ikinci metot olabilir de PanelWindow için şöyle bir şey yapardım;
public void TogglePanelWindow() { Visibility = Visibility == Visibility.Collapsed ? Visibility.Visible : Visibility.Collapsed; }Projesine göre değişir.
Eğer yeni versiyonlarını geliştirmeyi düşündüğüm büyük bir proje ise ikinci kodu tercih ederdim.
İkinci yazılan kod daha bi nesne yönelimli