1.提前判斷return 比如空值
if(...){
}else{
break;
}
改造后
if(...){
return;
}
2.使用策略模式map
3.使用多態(tài)
例如一個(gè)tableView,有多種cell萨螺。正常情況VC的tableView代理方法cellForRow方法需要寫(xiě)很多判斷創(chuàng)建不同的cell窄做,這個(gè)時(shí)候可以使用多態(tài) 愧驱,創(chuàng)建 一個(gè)cell基類(lèi)baseCell慰技,聲明 一個(gè)setData方法,然后子類(lèi)去重寫(xiě)這個(gè)方法组砚,這樣在cell的代理方法就不需要再寫(xiě)很多判斷吻商,把各個(gè)不同cell的邏輯代碼放到自己的setData方法里面。