2011-12-25 31 views

Trả lời

3

Câu trả lời là, 42. Có thể phân chia tùy ý giữa các thuộc tính và phương pháp.

Làm cho một số "riêng tư" vì nó hấp dẫn hơn khi các đối tượng có nội dung ẩn.

+0

+1 cho '42' và một lý do khác tôi muốn giữ cho bản thân mình. –

+0

Vui lòng giải thích cách bạn đã đưa ra con số này. – Dave

+0

Tôi và một nhóm bạn đã gộp tiền của chúng tôi và tạo ra một chiếc máy tính thực sự tuyệt vời. Sau đó chúng tôi hỏi câu trả lời cho một câu hỏi thực sự thú vị và sau một thời gian dài đáng ngạc nhiên, câu trả lời là 42. – Pointy

0

Ít nhất có thể, nhưng không kém, trừ khi cần thiết.

4

Không có "số thuộc tính và phương pháp lý tưởng" nhưng có SOLID principles mà bạn nên tuân theo nếu bạn muốn có thiết kế OO tốt.

Nhưng nếu bạn cố gắng triển khai Vũ trụ theo số God Object anti-pattern thì số đó gần với vô cùng.

+0

+1 cho câu trả lời giống như tôi, nhưng bạn đã nhanh hơn. – oleksii

+0

cảm ơn. Đó là tất cả về tốc độ với loại câu hỏi này, phải không :) –

1

Đây không phải là câu hỏi về số. Một lớp nên đóng gói một đơn vị logic của mã. Bạn sẽ nhận được một số câu trả lời hài hước (một trong những chỉ popped trong khi tôi đang viết này;) bởi vì nó là loại bên cạnh điểm. Nếu bạn có một trường hợp cụ thể tuy nhiên, bạn có thể muốn đặt nó vào câu hỏi của bạn; có thể có trường hợp một nhiệm vụ lạ có thể kết thúc cho bạn một lớp học với quá nhiều phương pháp; đó có thể là dấu hiệu của một vấn đề thiết kế ở một nơi khác.

1

Thực sự không có con số lý tưởng nào. Nếu một lớp được cho là có hàng trăm phương thức, và chúng hoạt động hợp lý với miền của nó, thì hãy sử dụng các phương thức đó.

Vì thực hành oop tốt có xu hướng tối đa hóa việc sử dụng lại mã, nên có thể một lớp không thể tiếp cận một số lượng lớn các phương thức hoặc thuộc tính mà không cần phải chia nhỏ.

1

Nếu bạn theo dõi SOLID nguyên tắc, bạn có nhiều khả năng kết thúc bằng số thích hợp nhất. Số lượng thành viên của một loại sẽ khác nhau tùy thuộc vào mục đích của loại này. Không có số ma thuật có sẵn mà sẽ phù hợp với tất cả các trường hợp.

Các vấn đề liên quan