Tôi muốn chấp nhận một câu trả lời cho câu hỏi này, nhưng tôi không thể quyết định một câu trả lời để ban cho dấu kiểm. Vì vậy, tôi đã nâng cao các tác giả ban đầu và tạo ra điều này như một câu trả lời tóm tắt. Cảm ơn tất cả mọi người đã dành vài phút, tôi thấy rằng sự sáng suốt mà bạn cung cấp đã cho tôi một hướng đi tốt và một chút trấn an rằng tôi đã không ra khỏi đường ray.
@ nightcracker
Đầu tiên là cạm bẫy của việc tiết lộ quá nhiều thông tin. Mặc định phải là riêng tư, không công khai. Sau đó đến quá nhiều getters / setters.
Tôi cảm thấy rằng tôi đã quan sát vấn đề này trong hành động trong quá khứ. Nhận xét của bạn khiến tôi cũng nhớ rằng bằng cách ẩn các biến cơ bản và cách triển khai của chúng, tôi có thể tự do thay đổi cách thực hiện mà không phá hủy bất cứ thứ gì phụ thuộc vào chúng.
Đa Minh Gurto
Thiết kế giao diện trước khi bạn bắt đầu nghĩ về việc thực hiện. Thiết kế và thực hiện Giao diện Gene Bushuyev thường đi đôi với nhau trong các lần lặp liên tiếp cho đến khi giao diện cuối cùng được kết tinh.
Tôi nghĩ nhận xét của Dominic là một lý tưởng tuyệt vời để khao khát, nhưng tôi nghĩ rằng nhận xét của Gene thực sự đánh vào thực tế của tình huống. Cho đến nay tôi đã thấy điều này trong hành động ... và cảm thấy tốt hơn một chút rằng nó không phải là hiếm. Tôi nghĩ rằng khi tôi trưởng thành như một lập trình viên, tôi sẽ nghiêng về các thiết kế hoàn thiện hơn, nhưng ngay bây giờ tôi vẫn phải chịu đựng việc nhảy vào và nhận được một số mã được viết.
muốn TheBest
Tôi bắt đầu chậm chạp, với các ứng dụng thủ tục quy mô nhỏ / vừa và không có công việc quan trọng nào trong công việc. trong mã thủ tục ban đầu, tách cấu trúc dữ liệu khỏi mã obsever / modifier
Điều này rất có ý nghĩa ... Tôi thích ý tưởng giữ mọi thứ hoạt động tại nơi làm việc, nhưng để cấu trúc lại một số nội dung không quan trọng với các lớp học.
chiều
Một điều bạn chắc chắn không muốn làm là có một trường phải được kiểm tra tính nhất quán trong trình biến đổi và để nó ở chế độ công khai
Tôi đã biết một thời gian rằng đây là một trong những thế mạnh của việc đóng gói dữ liệu ... có thể thực thi tính nhất quán và cho điều kiện / phạm vi / vấn đề đó.
Eddie điên
Ai đó nghĩ rằng họ nên bám vào mô hình OO và đối xử với những người khác theo thứ tự của tuyên bố goto ở mức độ vô đạo đức thực sự bị bỏ lỡ khi không nhìn vào mô hình này. Khả năng siêu lập trình của các mẫu cũng khá ấn tượng.
Ban đầu tôi đã bỏ lỡ rất nhiều trong câu trả lời của Crazy Eddie, tôi nghĩ bởi vì tôi đã không đọc về một số chủ đề được đề cập ... như siêu lập trình. Tôi nghĩ rằng thông điệp tuyệt vời trong bài viết của CE là C ++ là sự pha trộn giữa các khả năng và phong cách mà mỗi thứ nên được sử dụng cho tiềm năng tốt nhất của họ ... bao gồm cả bắt buộc nếu điều đó có ý nghĩa.
Vì vậy, một lần nữa, cảm ơn tất cả những người đã trả lời!