какие недостатки при использовании конструктора static для внедрения зависимостей - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу использовать инъекцию зависимостей по-своему.

public class UsersActivity extends AppCompatActivity implements MvpUsers.View {


private MvpUsers.Presenter presenter;
RecyclerView rvUsers;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_users);
    rvUsers=findViewById(R.id.rvUsers);
    presenter=UsersPresenter.getInstance();

}


@Override
protected void onResume() {
    super.onResume();
    presenter.attach(this);
    presenter.requestData();
}....}

и это ведущий

public class UsersPresenter implements MvpUsers.Presenter {


public static UsersPresenter getInstance()
{
    return new UsersPresenter(UsersModel.getInstance());
}
private MvpUsers.View view;

private MvpUsers.Model model;

int page=0;
int pageCount=0;


public UsersPresenter(MvpUsers.Model model){
    this.model=model;
}...}

Пожалуйста, помогите с моей стратегией. Я хочу использовать кинжал на будущее, поэтому я хочу, чтобы я к этому готовился.Я хочу знать, если у меня проблемы с тестированием или нет.

...