Usando MVC no android studios com listview

Estou aprendendo a usar o ListView do Android Studio, queria saber se é correto trabalhar com ele dessa forma, usando MVC? E oque poderia ser melhorado?

package com.tutorial.jeferson.listview;
public class Contatos {

private String[] nomes;
public String[] getNomes() {
    return nomes;
}
public void setNomes(String[] nomes) {
    this.nomes = nomes;
}

}

package com.tutorial.jeferson.listview;

    import android.content.Context;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;

    /**
     * Created by Jeferson on 23/10/2017.
     */

        public class ListAdapter {

            public void ViewAdapter(Context context,Contatos contatos, ListView list) {
                ArrayAdapter<String>  adapter = new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1, android.R.id.text1, contatos.getNomes());
                list.setAdapter(adapter);
            }


        }


import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;

public class MainActivity extends AppCompatActivity {

    ListView list;

    private String[] nomes = {"Jeferson", "Joelton", "Renata"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        list = (ListView) findViewById(R.id.listview);

        Contatos contatos = new Contatos();
        contatos.setNomes(nomes);

        ListAdapter adapter = new ListAdapter();

        adapter.ViewAdapter(MainActivity.this,contatos, list);


    }
}