Một trong các quy tắc trong mã hóa không bao giờ có mã trùng lặp, vì vậy nếu chế độ xem của bạn đang làm những việc khác nhau hoặc dữ liệu phải được xử lý khác nhau tùy thuộc vào iPad hoặc iPhone (ví dụ: nguồn dữ liệu khác nhau?) ở các lớp khác nhau, nếu không thì không. Sử dụng một và cùng một lớp.
Một điểm chung và bạn có thể triển khai trong trường hợp này là một loại trình trợ giúp, một lớp đại biểu nếu bạn sẽ xử lý tất cả các phương thức và hành động phổ biến diễn ra trong mã của bạn.
Quy tắc vàng: Viết càng ít mã càng tốt! Ít mã == duy trì được nhiều hơn và có chất lượng cao hơn. Vì vậy, viết càng ít mã càng tốt mà không ảnh hưởng đến yêu cầu của bạn. Ngoài ra, hãy chia nhỏ mã để kiểm tra (đơn vị) dễ dàng hơn và do đó dễ sử dụng hơn.
Tôi hy vọng rằng đã trả lời câu hỏi của bạn.
Cập nhật
Tôi biết có một thuật ngữ cho điều này, chỉ có thể nghĩ về nó. Có mã trùng lặp được gọi là "vi phạm DRY". DRY là viết tắt của Don't Repeat Yourself, một nguyên tắc phát triển phần mềm nhằm giảm sự lặp lại thông tin của tất cả các loại, đặc biệt hữu ích trong các kiến trúc nhiều tầng.
Thông tin khác: DRY on Wikipedia
Nguồn
2012-04-30 13:35:37
Nếu lớp học của bạn không liên quan gì đến lượt xem (có thể bị thay đổi), nhưng thực hiện một số logic, tôi không nghĩ rằng cần phải phân biệt lớp học. Đây là một liên kết có thể trợ giúp: http://stackoverflow.com/questions/7315551/iphone-vs-ipad-development-process-differences-and-similarities – superM
Liên kết đó cho tôi nhiều nghi ngờ hơn: http: // stackoverflow. com/a/7315777/807239. Kể từ khi một ứng dụng iPad được sử dụng nhiều hơn một ứng dụng iPhone, tôi nên suy nghĩ lại tất cả quá trình đằng sau giao diện người dùng và cách các bộ điều khiển quản lý chúng ... Điều đó có đúng không? –
Về cơ bản, giao diện người dùng từ thiết bị đến thiết bị thay đổi nhiều hơn logic. Nếu ứng dụng của bạn không 'nặng' hơn tôi sẽ không thiết kế lại toàn bộ quá trình xử lý. Tôi đã có rất ít kinh nghiệm trong việc phát triển cho ios (nhiều hơn với android), nhưng tôi hiếm khi thấy rằng logic được thực hiện tách biệt cho các thiết bị khác nhau. Tương tự với android)) – superM