Như đã nói trong Bộ luật sạch của Bác Bob, chúng ta không nên thêm tiền tố cho các thành viên lớp học. Mặc dù tôi hoàn toàn đồng ý với các lập luận, nói cụ thể về Delphi, làm thế nào chúng ta sẽ phân biệt các lĩnh vực tư nhân từ các tài sản công cộng?Trường hợp thể hiện/lớp có được đặt trước trong Delphi không?
Trong Java không phải là vấn đề, vì không có thuộc tính.
Microsoft cũng đề xuất thực hành này bằng chữ in đậm lớn trong Coding Guidelines của chúng. Họ tạo sự khác biệt bằng cách sử dụng chữ thường cho trường riêng và chữ hoa cho thuộc tính công khai.
Bên cạnh đó, chúng tôi không có cú pháp nổi bật cho các thành viên lĩnh vực như IDE khác (miễn phí và mã nguồn mở IDE bao gồm ...)
Vì vậy, chúng ta nên tiền tố tất cả các lĩnh vực của chúng tôi? Hay chỉ những người va chạm với tài sản công cộng?
Edit:
Tôi biết rằng các tiêu chuẩn mã hóa cho Delphi là tiền tố các lĩnh vực với F
, nhưng đó là preciselly những gì đã tuyên bố như một thói quen xấu trong Mã sạch. Điều đó có nghĩa là mã Delphi không thể "sạch" như mã được viết bằng các ngôn ngữ khác?
Nhìn vào tờ khai lớp học trong bất kỳ đơn vị mà đi kèm với Delphi, ví dụ 'Classes.pas' . Tôi đang tìm kiếm, và ở khắp mọi nơi tôi đi Delphi tự của nó được xây dựng với nguyên tắc sử dụng 'F' như là một tiền tố cho các lĩnh vực tư nhân. –
Như những người khác đã viết (xem bài đánh giá này: http://www.adampetersen.se/reviews/cleancode.htm) Mã sạch của Bác Bob rất theo định hướng Java và không phổ biến rộng rãi như một số người muốn chúng tôi tin. Tôi sẽ không chọn nó như là một kinh thánh mã hóa Delphi. –
Có hai câu trả lời có thể (* có *, và * không *), và chúng có giá trị như nhau. Hướng dẫn kiểu không đồng ý. Đây không phải là một câu hỏi có thể được trả lời dứt khoát. Bỏ phiếu để đóng như ** không xây dựng **. –