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:
İ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.