Sebuah saran dari "Kode Bersih" Bob Martin membuat saya menggaruk-garuk kepala .. "Jika suatu fungsi memanggil yang lain, mereka harus dekat secara vertikal dan pemanggil harus berada di atas callee"
Sejauh ini, saya telah sedikit banyak menempel pada pedoman .Net, yang mengelompokkan anggota kelas berdasarkan jenis (properti, ctors, fungsi) dan visibilitas (publik / prot / privat). Tip ini nampak seperti masalah pada awalnya .. tetapi "mungkin saja berhasil". Saya pribadi telah menemukan kasus di mana saya menyukai tata letak ini - lebih mudah untuk menelusuri ketika Anda berada di rantai panggilan yang tepat.
Gagasan di balik tip ini tampaknya masuk akal tetapi skenario lain seperti "biarkan saya melihat antarmuka publik kelas ini" mungkin menjadi lebih buruk. Mungkin Paman Bob mengandalkan kelas kecil dan dukungan IDE untuk jenis menonton ...
Adakah yang sudah mencoba ini dalam waktu lama?
Pembaruan: Sepertinya potongan kode sedang berurutan
class SomeType()
{
/// fields, ctors, et. all
public void Method1() { // calls HelperMethod1 and HelperMethod2 }
private void HelperMethod1 { // calls HelperMethod3 }
private void HelperMethod3 {}
private void HelperMethod2 {}
public void Method2 () { // and so on... }
}