คำแนะนำจาก "รหัสสะอาด" ของบ็อบมาร์ตินทำให้ฉันเกาหัวของฉัน .. "หากฟังก์ชั่นหนึ่งโทรไปหาอีกสายหนึ่งพวกเขาควรจะปิดในแนวตั้ง
จนถึงตอนนี้ฉันติดมากขึ้นหรือน้อยลงใกล้กับแนวทาง. Net ซึ่งสมาชิกกลุ่มในกลุ่มตามประเภท (คุณสมบัติ, ctors, ฟังก์ชั่น) และการมองเห็น (สาธารณะ / prot. / ส่วนตัว) เคล็ดลับดูเหมือนจะเป็นปัญหาในตอนแรก .. แต่มัน "อาจจะได้ผล" ฉันได้พบกับกรณีที่ฉันชอบเลย์เอาต์นี้ง่ายกว่าที่จะเจาะลึกเมื่อคุณอยู่ในสายการโทรที่ถูกต้อง
แนวคิดเบื้องหลังคำแนะนำนั้นดูดี แต่สถานการณ์อื่น ๆ เช่น "ให้ฉันดูที่ส่วนต่อสาธารณะของคลาสนี้" อาจแย่กว่านี้ บางทีลุง Bob เป็นธนาคารในชั้นเรียนขนาดเล็กและการสนับสนุน IDE สำหรับการดูประเภท ...
มีใครลองทำดูเป็นระยะเวลานานไหม?
อัปเดต: ดูเหมือนว่ามีข้อมูลโค้ดอยู่ในลำดับ
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... }
}