Bir yıldır işimde çalışıyorum. Öncelikle bir C arka uçtan yöntemleri kullanan GUI arayüzümüzde çalışıyorum, ancak genellikle geri dönüş değerleri dışında bunlarla uğraşmak zorunda değilim. Bizim GUI, sınırlamalarımız göz önüne alındığında oldukça makul bir şekilde yapılandırılmıştır.
Programın komut satırı bölümüne bir işlev eklemekle görevlendirildim. Bu işlevlerin çoğu, 300 satır uzunluğunda ve kullanımı zor. Belirli alarm bilgilerini almak için parçalarını toplamaya çalışıyorum ve organize olma konusunda sorun yaşıyorum. Uzun bir fonksiyonla test ederek testlerimi daha karmaşık hale getirdiğimi biliyorum.
Var olan fonksiyonların tarzına göre her şeyi büyük bir fonksiyonda mı tutmalıyım yoksa alarmları kendi fonksiyonlarında mı sarmalıyım?
Geçerli kodlama kurallarına aykırı olup olmadığına ya da sadece mermiyi ısırmam ve kodu kendim için biraz daha kafa karıştırıcı yapmam gerektiğinden emin değilim.
Özetle, karşılaştırıyorum
showAlarms(){
// tons of code
}
karşısında
showAlarms(){
alarm1();
alarm2();
return;
}
alarm1(){
...
printf(...);
return;
}
EDIT: Herkese tavsiyem için teşekkürler, kodumu çarpanlara göre tasarlayacağım ve sonra ne istediklerini sormaya karar verdim ve hepsini bir arada isterlerse faktoring kodundan keserek tekrar 1'e döndürebilirim. büyük işlev Bu, tüm kodları tek bir tanımda istese bile, yazmama ve daha kolay sınamama izin vermelidir.
GÜNCELLEME: Faktörlü koddan memnun olduklarında sona erdiler ve birden fazla kişi bu emsali verdiğim için teşekkür etti.