Tôi thường thích sử dụng các phương pháp nhỏ, theo khuyến nghị của, trong số những người khác, Bob Martin trong Clean Code . Tôi cũng đã đọc đủ về nội bộ của Objective-C để có ít nhất một số ý tưởng về cách thức gửi tin nhắn của nó hoạt động ( loạt bbums đặc biệt nhiều thông tin về điều này).
Tuy nhiên, tối ưu hóa mối quan tâm sớm, tôi muốn biết liệu tất cả những gì mà Objective-c làm với objc_msgSend, về mặt thực tế, có đủ ý nghĩa đối với phương pháp 'nhiều phương pháp nhỏ' không phù hợp với các dự án Objective-C không.
Kết quả thực nghiệm đặc biệt được hoan nghênh (đôi khi tôi sẽ tự mình thiết lập một bài kiểm tra). Kinh nghiệm từ bất cứ ai đã viết các dự án mục tiêu lớn cũng sẽ rất tuyệt.
Làm rõ
Giọng điệu chung của câu hỏi là có chủ ý. Tôi không hỏi về việc điều chỉnh hiệu suất của các ứng dụng cụ thể (đó là lý do tại sao tôi hỏi ở đây thay vì trên SO), nhưng nhiều hơn về việc liệu các đặc điểm ngôn ngữ của Objective-C có khuyến khích một phương pháp thiết kế nhất định hay không. Tôi đã quan sát thấy rằng phần lớn mã tôi đã thấy từ Apple và các bên khác (trên github, v.v.) có xu hướng hướng tới các phương thức lớn (và các lớp) và tôi tự hỏi liệu đây có phải là sự thiên vị đã xuất hiện vì ngôn ngữ chinh no. Tất nhiên tôi có thể đã đọc sai mã, hoặc nó có thể là văn hóa hơn là các yếu tố kỹ thuật đã dẫn đến xu hướng nếu nó tồn tại.
(Để biết giá trị của nó, tôi hiện đang viết Objective-C và tôi đang sử dụng các phương thức nhỏ)
Yêu cầu thêm
Tôi đồng ý với cả hai câu trả lời đã được đưa ra. Một điều nữa tôi muốn là cho ai đó chỉ cho tôi một cơ sở mã nguồn Objective-C (hoặc có thể nhìn thấy rõ) khác sử dụng các phương thức ngắn (và các lớp nhỏ). Tôi chưa thấy bất cứ điều gì trong Objective-C để so sánh với (ví dụ) nguồn fitnesse .