对接方式理解
主要原则:降低耦合性,对外依赖程度低(外部修改后,内部只要进行少量适配即可)
实现方式:1.与外部相关联的自定义参数全在一个函数中处理
2. 内置一天参数和外部需要的参数进行映射
3.外部类尽量提供内部访问接口,降低内部接口自己调用传值出错的风险,内部类尽量直接调用外部类已经定义的对 外接口
举例
// 方式1 + 方式2:内部类 province,city,country都自定义
private void queryFromServer(String address, String type){
// 查询服务接口 省,市,县级接口 都在一个函数中处理服务接口
if("province".equals(type)){}
else if("city".equals(type){}
else if("country".equals(type){}
}
// 外部类 一下两个函数都在外部类中
// 1.提供给内部访问的接口, 用于启动外部类,传递参数
public void actionStart(Context context, String data1, String data2){
Intent intent = new Intent(context, SecondActivity.class);
intent.putExtra("data1", data1);
intent.putExtra("data2", data2);
startActivity(intent);
}
// 2.外部类启动函数,获取参数
public void onCreate(...){
Intent intent = getIntent();
String data1 = intent.getStringExtra("data1")
String data2 = intent.getStringExtra("data2");
}