3. Model-View-Presenter (MVP)
MVP adalah pola desain yang mirip dengan MVC, tetapi dengan peran Presenter yang lebih aktif. Presenter bertanggung jawab untuk memproses input pengguna dan mengatur pembaruan pada View dan Model. MVP memisahkan antarmuka pengguna dari logika bisnis dengan baik.