Which pattern separates storage logic from UI?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Repository pattern". Repository pattern (mẫu kho dữ liệu) đặt một lớp trung gian giữa tầng logic, giao diện và các nguồn dữ liệu: repository cung cấp phương thức như getUsers hay saveNote, còn bên trong tự quyết định đọc từ API, sqflite hay SharedPreferences. Giao diện chỉ gọi repository nên không biết dữ liệu lưu ở đâu; đổi nguồn lưu trữ hay thay bằng bản giả khi test đều không phải sửa giao diện. "MVC" là mẫu chia Model, View, Controller cho cả ứng dụng, không chuyên tách logic lưu trữ. "Singleton" chỉ bảo đảm một lớp có một thể hiện duy nhất; repository có thể là singleton nhưng mẫu này không tạo ra sự tách biệt. "Factory" là mẫu khởi tạo đối tượng, giấu cách tạo chứ không giấu nơi lưu dữ liệu.

Cùng chủ đề